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 중국어 웹사이트의 기타 관련 기사를 참조하세요!