사용자 인증 생성, 사용자 삭제, 인증 취소를 위한 mysql5.7의 샘플 코드에 대한 자세한 소개

黄舟
풀어 주다: 2017-03-29 13:57:29
원래의
1271명이 탐색했습니다.

본 글에서는 mysql5.7에서 사용자 권한 부여 삭제사용자 권한 취소 방법을 주로 소개하고 있는데 아주 좋고 참고할만한 내용이 있습니다.

1. 사용자 생성:

명령:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
로그인 후 복사

설명: 사용자 이름 - 생성할 사용자 이름, 호스트 - 사용자가 로그인할 수 있는 호스트는 무엇입니까?를 지정합니다. 로컬 사용자인 경우 사용자가 원격 호스트에서 로그인할 수 있도록 하려면 와일드카드 문자 %를 사용할 수 있습니다. 비밀번호 - 사용자의 로그인 비밀번호입니다. 비밀번호가 비어 있으면 사용자는 비밀번호 없이 서버에 로그인할 수 있습니다. > 명령:

 CREATE USER 'dog'@'localhost' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.100' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.%' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%';
로그인 후 복사

설명: 권한 - 사용자의 작업 권한. SELECT, INSERT, UP

DATE

등(자세한 목록은 이 문서 끝 부분 참조). 모든 권한을 부여하려면 ALL.;databasename을 사용하세요. 데이터베이스 이름, 테이블 이름 - 테이블 이름. 사용자에게 모든 데이터베이스 및 테이블에 대한 해당 작업 권한을 부여하려면 *.*와 같은 *를 사용할 수 있습니다. 예:

GRANT privileges ON databasename.tablename TO 'username'@'host'
로그인 후 복사

참고: 위 명령으로 승인된 사용자는 다른 사용자를 승인할 수 없습니다. 해당 사용자가 승인할 수 있도록 하려면 다음 명령을 사용하십시오.

권한 정보 사용자 db, 호스트, tables_priv 및 columns_priv는 MySQL 데이터베이스(예: mysql이라는 데이터베이스)에 저장됩니다.

권한 열 컨텍스트

Select_priv 테이블 선택insert Insert_priv 테이블

update Update_priv 테이블delete Delete_priv 테이블

index Index_priv 테이블

alter Alter_priv 테이블

Create_priv 데이터베이스, 테이블 또는 인덱스 만들기

Drop Drop_priv 데이터베이스 또는 테이블

Grant_priv 데이터베이스 또는 테이블 부여

참조 References_priv 데이터베이스 또는 테이블

reload Reload_priv 서버 관리

shutdown Shutdown_priv 서버 관리

프로세스 Process_priv 서버 관리

파일

서버의 File_priv 파일 액세스

3. 사용자 비밀번호 설정 및 변경

명령:

예:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用
SET PASSWORD = PASSWORD("newpassword");
로그인 후 복사

4. 사용자 권한 취소

명령:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
로그인 후 복사

설명: 특권, 데이터베이스 이름, 테이블 이름 - 동일한 권한 부여 부분 .

예:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';
로그인 후 복사
참고: 사용자 'pig'@'%'에 다음과 같이(또는 유사한) 권한을 부여하는 경우: 그런 다음 명령으로 사용자의 권한을 취소할 수 없습니다. 테스트 데이터베이스의 사용자 테이블에 대한 SELECT 작업. 반대로 인증이

을 사용하는 경우

' 명령은 테스트 데이터베이스의 사용자 테이블에 대한 사용자의 선택 권한을 취소할 수 없습니다. 🎜>

자세한 내용은

명령어로 확인하실 수 있습니다.

5. 사용자 삭제 GRANT SELECT ON test.user TO 'pig'@'%',REVOKE SELECT ON *.* FROM 'pig'@'%';GRANT SELECT ON *.* TO 'pig'@'%';REVOKE SELECT ON test.user FROM 'pig'@'% 명령어 :

REVOKE SELECT ON *.* FROM 'pig'@'%';
로그인 후 복사

SHOW GRANTS FOR 'pig'@'%';

Six View 사용자 인증

DROP USER 'username'@'host';
로그인 후 복사

위 내용은 사용자 인증 생성, 사용자 삭제, 인증 취소를 위한 mysql5.7의 샘플 코드에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿