>  기사  >  데이터 베이스  >  Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.

Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.

PHPz
PHPz앞으로
2023-05-27 15:25:253004검색

1. mysql

mysql -uroot -p

에 로그인합니다. 먼저 어떤 사용자가 있는지 확인하세요

select host,user from mysql.user;

Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.

노란색 화살표는 MySQL 시스템에 내장되어 있으며 빨간색 화살표는 기본 관리자를 나타냅니다. . 파란색 화살표는 이전에 매칭한 하위 사용자입니다. 이제 삭제하고 다시 시작하겠습니다.

3. 사용자 삭제:

drop user '用户名'@'主机名';
drop user 'wyy'@'192.168.0.105';

Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.

4. 사용자 만들기

create user '用户名'@'允许那个主机链接' identified by '密码';

create user 'wyy'@'192.168.0.105' identified by 'wyy18222';
只允许192.168.0.105的主机链接

Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.

참고:

Mysql8.0은 기본적으로 캐시-sha2-암호 암호화를 지원하지 않을 수 있습니다. mysql_native_password;

create user 'test'@'%' identified with mysql_native_password BY '密码';

% sign;으로 변경하면 모든 IP 주소를 연결할 수 있습니다

‘wyy18222’로 식별되는 사용자를 생성하세요. 링크.

5. 비밀번호 변경

Alter user '用户名'@'主机名' identified by '新密码';
alter user 'wyy'@'192.168.0.105' identified by '123';

6. Authorize

사용자에게 모든 권한 부여

grant all privileges on *.* to '用户名'@'主机名' with grant option;

grant all privileges on *.* to 'wyy'@'192.168.0.105' with grant option;

grant: 승인, grant

privileges: 허가, 특권

첫 번째 별표: 모든 데이터베이스를 나타냄

두 번째 별표 : 모든 테이블을 나타냅니다.

"with grant option"은 사용자가 다른 사용자에게 권한을 부여할 수 있지만 자신에게 부여된 권한을 초과할 수 없음을 나타냅니다. 이것을 추가하지 않아도 괜찮습니다.

예: wyy에 선택 및 업데이트 권한만 있고 삽입 및 삭제 권한이 없는 경우 다른 사용자를 인증할 때 선택 및 업데이트 권한만 부여할 수 있고 삽입 및 삭제 권한은 부여할 수 없습니다.

사용자에게 개별 권한 부여

모든 권한은 선택, 업데이트, 삽입, 삭제, 삭제, 생성 및 기타 작업으로 대체 가능

grant select,insert,update,delete on *.* to '用户名'@'主机名';

사용자에게 지정된 권한 부여

사용자에게 지정된 데이터베이스 권한 부여

grant all privileges on 数据库 . * to 'wyy'@'192.168.0.105';

grant all privileges on xrs . * to 'wyy'@'192.168.0.105';
将数据库名为xrs的所有权限赋予wyy

다음에 부여 users 지정된 테이블 권한

grant all privileges on 数据库 . 指定表名 to 'wyy'@'192.168.0.105';
将某个数据库下的某个表的权限赋予wyy

참고:

인터넷의 일부 사람들은 권한을 직접 생성하고 부여할 수 있습니다.

모든 권한 * *을 ‘사용자 정의 비밀번호’로 식별되는 ‘생성될 사용자’@‘localhost’에 부여합니다. ;;

mysql8에서 시도했지만 작동하지 않았습니다(버전 8 이하에서는 시도하지 않았습니다). 먼저 사용자를 생성한 다음 동시에 허용할 수 없습니다. time

7. 플러시 권한

flush 권한;
새 사용자를 설정하거나 변경하세요. 비밀번호를 전달한 후 플러시 권한을 사용하여 MySQL 시스템 권한 관련 테이블을 새로 고쳐야 합니다. 그렇지 않으면 액세스 거부가 나타납니다. 새로운 설정을 적용하려면 mysql 서버를 다시 시작하는 것입니다. ­

8. 사용자 인증 보기
show grants for 'wyy'@'192.168.0.105';

9. 사용자 인증 취소(취소)

revoke all privileges on *.* from 'wyy'@'192.168.0.105';
Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.사용자가 가진 모든 권한 취소

보조: mysql8.0에서 사용자 생성 및 Pit 인증 시 발생 user:

mysql_native_password by 'password'로 식별되는 userName@localhost 사용자 생성;(mysql_native_password가 없으면 Navicat은 프롬프트: 2059 - 인증 플러그인... 오류로 로그인할 수 없습니다. Navicat이 최신 데이터베이스를 지원하지 않기 때문입니다. 기본 암호화 방법)

승인된 사용자:

GRANT
ALL PRIVILEGES
ON databaseName.*
TO userName@'ip';(注意这点跟以往数据库都不一样,无需后面跟着IDENTIFIED BY 'password';否则将提示ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password'' at line 5)

위 내용은 Mysql8은 사용자를 생성, 삭제하고 권한 작업을 승인 및 취소합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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