>  기사  >  데이터 베이스  >  사용자 추가 및 권한 부여의 mysql 구현

사용자 추가 및 권한 부여의 mysql 구현

王林
王林앞으로
2020-01-26 21:10:1720473검색

사용자 추가 및 권한 부여의 mysql 구현

모든 사용자 쿼리

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

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제