1、用户管理
A、查询用户
select * from mysql.user;

其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一 个用户。
B、修改密码长度
set global validate_password_policy =0 ;
set global validate_password_length=4; #密码长度为4个字节

C、创建用户并设置密码
案例:create user '用户名'@'主机名' identified by'密码';
create user 'root'@'localhost' identified by '123456';
D、密码修改用户
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;
alter user 'root'@'localhost' identified with mysql_native_password by '1008611';
E、删除用户
DROP USER '用户名'@'主机名' ;
drop user 'root'@'localhost';
二、权限控制
mysql中定义了很多中权限,常用的就以下几种
| 权限 | 说明 |
| ALL, ALL PRIVILEGES | 所有权限 |
| SELECT | 查询数据 |
| INSERT | 插入数据 |
| UPDATE | 修改数据 |
| DELETE | 删除数据 |
| ALTER | 修改表 |
| DROP | 删除数据库/表/视图 |
| CREATE | 创建数据库/表 |
A、查询用户权限
show grants for 'root'@'localhost';

B、授予’admin‘@’%‘,用户对emp数据库所有表操作权限 #可自行创建一个用户测试
#授予数据表之前,首先得有emp数据库
grant all on emp.* to 'admin'@'%';

C、撤销,’tab‘@’%‘,用户对emp数据库的所有权限
revoke all on emp.* from 'admin'@'%';

本文详细介绍了MySQL中的用户管理,包括查询用户信息、修改密码、创建、删除用户以及权限控制,如查看、授予和撤销不同权限。
https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html
2479

被折叠的 条评论
为什么被折叠?



