> 데이터 베이스 > MySQL 튜토리얼 > 사용자 추가 및 권한 부여의 mysql 구현

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

王林
풀어 주다: 2020-01-26 21:10:17
앞으로
20526명이 탐색했습니다.

사용자 추가 및 권한 부여의 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿