>데이터 베이스 >MySQL 튜토리얼 >MySQL 사용자 권한 관리에 대한 자세한 그래픽 설명

MySQL 사용자 권한 관리에 대한 자세한 그래픽 설명

怪我咯
怪我咯원래의
2017-03-30 10:26:281362검색

사용자권한 관리는 주로 다음과 같은 기능을 가지고 있습니다. 🎜 >
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 사용자 권한 관리에 대한 자세한 그래픽 설명
사용자 권한 변경 후 , 권한을 다시 로드하고 메모리의 권한 정보를 데이터베이스
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 사용자 권한 관리에 대한 자세한 그래픽 설명
양신 삭제 이 사용자의 생성 권한으로는 이 사용자는 다음을 수행할 수 없습니다.
데이터베이스 및 테이블을 생성합니다.
mysql> 'yangxin@localhost'에서 *.* 생성 취소;
mysql> 플러시 권한
6.

shell> 사용자 이름을 'test3'@'%'로 변경합니다.


7. 비밀번호 변경

1> mysql.user 테이블 업데이트


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';


2> set Password 명령 사용

구문:
'username'@'login address'=password('password')mysql> 'root'@'localhost'=password('123456');

에 대한 비밀번호 설정

3> mysqladmin


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

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