모든 사용자 쿼리
방법 1:
mysql> select host, user, password from mysql.user; -- 5.7版本之前的 mysql> select host, user, authentication_string from mysql.user; -- 5.7版本之后的,包括5.7
방법 2:
mysql> select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;
사용자 권한 쿼리
all은 모든 권한을 의미합니다.
select는 권한 확인만 의미합니다.
update는 변경만 의미합니다. 권한
삭제란 권한 등만 삭제하는 것을 의미합니다.
(추천 온라인 학습 비디오 튜토리얼: mysql 비디오 튜토리얼)
방법 1:
mysql> show grants for "user"@"host"; mysql> show grants for "root"@"localhost";
방법 2:
mysql> select * from mysql.user where user='root'\G;
인증된 사용자 추가(새로 생성된 사용자는 기본적으로 어떤 권한도 갖지 않습니다.): 루트 사용자를 사용하여 데이터베이스에 로그인합니다.
명령 형식은 다음과 같습니다.
mysql> create user "用户名"@"IP地址" identified by "密码";
mysql> create user "haidon" identified by "123456"; -- 此时密码为123456,host值为%。 mysql> create user "haidon"@"%" identified by "123456"; -- 此时密码为123456
사용자 권한 할당(사용자 인증)
명령 형식은 다음과 같습니다.
mysql> grant 权限类型 on 数据库名.表名 to '用户名'@'ip地址' identified by '用户密码' with grant option;
일반적으로 사용되는 권한 종류는 다음과 같습니다.
모든 권한: 모든 권한.
선택: 읽기 권한입니다.
create: 생성 권한입니다.
삭제: 삭제 권한입니다.
업데이트: 권한을 업데이트합니다.
drop: 데이터베이스 및 데이터 테이블 권한을 삭제합니다.
모든 데이터베이스의 모든 테이블에 대한 접근 허용
mysql> grant all privileges on *.* to '用户名'@'指定ip' identified by '用户密码' ;
지정된 데이터베이스의 모든 테이블에 대한 접근 허용
mysql> grant all privileges on test.* to '用户名'@'指定ip' identified by '用户密码' ;
지정된 데이터베이스의 지정된 테이블에 대한 접근 허용
mysql> grant all privileges on test.test to '用户名'@'指定ip' identified by '用户密码' ; mysql> grant all privileges on tornado.* to 'haidon'@'%' identified by '123456';
사용자 권한 취소(루트 사용자 사용 작업)
mysql> revoke select on tornado.* from "haidon"@"%"; mysql> revoke all on tornado.* from "haidon"@"%";
승인된 사용자 삭제
mysql> drop user "haidon"@"%"; -- 删除方法1 mysql> delete from mysql.user where user="haidon"; -- 删除方法2
권한 새로 고침
mysql> flush privileges;
권장 관련 기사 및 튜토리얼:mysql 튜토리얼
위 내용은 사용자 추가 및 권한 부여의 mysql 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!