>  기사  >  데이터 베이스  >  mysql 권한 및 보안에 대한 자세한 설명

mysql 권한 및 보안에 대한 자세한 설명

迷茫
迷茫원래의
2017-03-26 13:55:441157검색

1. MySQL 권한 시스템은 두 단계로 인증합니다.

 (A) IP 주소와 사용자 이름을 결합하여 사용자 ID 인증,

 (B) 합법적인 사용자에게 권한 부여 해당 권한 및 권한 테이블은 데이터베이스가 시작될 때 메모리에 로드됩니다.

2. 권한에 접근하는 과정에서 "mysql" 데이터베이스에 있는 사용자, 호스트, db의 세 가지 권한 테이블이 사용됩니다. 2단계 검증 과정

 (A) 사용자 테이블의 호스트, 사용자, 비밀번호에 따라 연결 가능 여부가 결정된다.

 (B) 권한 테이블 순서는 user->db->tables_priv->columns_priv입니다.

user 테이블의 각 권한은 모든 데이터베이스에 대한 권한을 나타내고, db 테이블의 각 권한은 특정 데이터베이스에 대한 권한을 나타냅니다.

3. 계정 관리

계정을 생성하는 방법에는 두 가지가 있습니다. GRANT 구문을 사용하여 권한 테이블을 생성하거나 직접 운영하는 것이 좋습니다.

GRANT 및 REVOKE 명령을 사용하여 권한을 수정할 수 있습니다.

4. 보안 문제

 (A) 운영체제 계정 및 권한을 엄격하게 제어

 (B) 루트 권한으로 MySQL을 실행하지 마십시오

( 다) DNS 스푸핑 방지

 (D) 익명 계정 삭제

 (E) 루트 계정 비밀번호 설정

 (F) 안전한 비밀번호 설정

 (G) 계정에 꼭 필요한 권한만 부여

(H) 루트에게만 mysql 라이브러리의 사용자 테이블에 대한 접근 권한을 부여

(I) 관리자에게만 접근 허용 FILE, PROCESS 및 SUPER 권한이 있습니다.

 (J) DROP TABLE은 이전 관련 액세스 인증을 재활용하지 않습니다

 (K) SSL 사용

 (L) 모든 항목에 IP 제한 추가 사용자

(M) REVOKE 명령의 허점에 주의

위 내용은 mysql 권한 및 보안에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.