>  기사  >  데이터 베이스  >  사용자 인증 생성, 사용자 삭제, 인증 취소를 위한 mysql5.7의 샘플 코드에 대한 자세한 소개

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

黄舟
黄舟원래의
2017-03-29 13:57:291270검색

본 글에서는 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'

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

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALL ON *.* TO 'pig'@'%';
권한 정보 사용자 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. 사용자 비밀번호 설정 및 변경

명령:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
예:

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

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