본 글에서는 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'@'%';
DROP USER 'username'@'host';
위 내용은 사용자 인증 생성, 사용자 삭제, 인증 취소를 위한 mysql5.7의 샘플 코드에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!