사용자권한 관리는 주로 다음과 같은 기능을 가지고 있습니다. 🎜 >
1. 사용자가 액세스할 수 있는 라이브러리와 테이블을 제한할 수 있습니다.
2. 사용자가 SELECT, CREATE, DELETE, DELETE, ALTER 및 기타 작업을 수행할 수 있는 테이블을 제한할 수 있습니다
3. 예 사용자가 로그인할 수 있는 IP 또는 도메인 이름을 제한합니다
4. 사용자 자신의 권한을 다른 사용자에게 부여할 수 있는지 여부를 제한할 수 있습니다
1.
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;
•모든 권한: 은 사용자에게 모든 권한을 부여하는 것을 의미합니다. SELECT, CREATE, DROP 등과 같은 특정 권한도 지정할 수 있습니다. on: 이 권한이 유효한 데이터베이스 및 테이블을 나타냅니다. 형식은 데이터베이스 이름입니다. 여기서 "*"는 사용자에게 적용할 권한을 지정하려는 경우를 의미합니다. 테스트 라이브러리 테이블에서 다음을 수행할 수 있습니다. 쓰기: test.user
•to: 어떤 사용자에게 권한을 부여합니다. 형식: "사용자 이름"@"로그인 IP 또는 도메인 이름" %는 제한이 없으며 모든 호스트에서 사용할 수 있음을 의미합니다. 예: "yangxin"@"192.168.0.%"는 사용자 yangxin이 192.168.0 IP 세그먼트에만 로그인할 수 있음을 의미합니다. 🎜>
•식별자: 사용자의 로그인 비밀번호 지정
•허가 옵션 사용: 은 사용자가 자신의 권한을 다른 사용자에게 승인할 수 있음을 의미합니다.
GRANT를 사용하여 사용자에게 권한을 추가할 수 있습니다. 예를 들어 사용자에게 먼저 SELECT 권한을 추가한 다음 INSERT를 추가하면 권한이 자동으로 중복되고 이전 권한을 덮어쓰지 않습니다. 사용자에게 권한을 부여하면 해당 사용자는 SELECT 및 INSERT 권한을 모두 갖게 됩니다.
사용자 세부 정보에 대한 권한 목록은 MySQL 공식 웹사이트 설명(http://dev.mysql.com/doc)을 참조하세요. /refman/5.7/en/privileges-provided.html
2. 권한 새로 고침
사용자 권한 변경 후 , 권한을 다시 로드하고 메모리의 권한 정보를 데이터베이스
mysql> 플러시 권한;
3. 사용자 권한 보기
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option; mysql> show grants for 'yangxin'@'localhost';
4. 권한 재활용
양신 삭제 이 사용자의 생성 권한으로는 이 사용자는 다음을 수행할 수 없습니다.
데이터베이스 및 테이블을 생성합니다.
mysql> 'yangxin@localhost'에서 *.* 생성 취소;
mysql> 플러시 권한
6.
shell> 사용자 이름을 'test3'@'%'로 변경합니다.
7. 비밀번호 변경
mysql> select host,user from user; +---------------+---------+ | host | user | +---------------+---------+ | % | root | | % | test3 | | % | yx | | 192.168.0.% | root | | 192.168.0.% | test2 | | 192.168.0.109 | test | | ::1 | yangxin | | localhost | yangxin | +---------------+---------+ 8 rows in set (0.00 sec) mysql> drop user 'yangxin'@'localhost';
구문:
mysqladmin -u 사용자 이름 -p 이전 비밀번호 비밀번호 새 비밀번호 mysql> mysqladmin -uroot -p123456 비밀번호 1234abcd
참고:
mysqladmin은 mysql 설치 디렉터리
8. 비밀번호 찾기
1> 로그인 건너뛰기 권한 확인 구성 추가
my.cnf를 수정하고 mysqld 구성 노드에 Skip-grant 추가 -tables 구성[mysqld]
skip -grant-tables
2> mysql 서비스 다시 시작
shell> service mysqld restart
3> >
이때, 터미널에서 mysql 명령어로 로그인 시 사용자 비밀번호는 필요하지 않으며, 첫 번째 비밀번호 변경 방법에 따라 비밀번호를 변경하면 됩니다.
4> 로그인 권한 복원 건너뛰기 확인 구성
my.cnf에서 mysqld 노드의 Skip-grant-tables 구성 서비스를 삭제한 후 다시 시작하세요.
위 내용은 MySQL 사용자 권한 관리에 대한 자세한 그래픽 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!