环境: mysql8.0.19
添加用户
- 所有IP都可连接
create user 'testuser'@'%' identified by '‘密码';
- 本地才可以连接
create user 'testuser'@'localhost' identified by '‘密码';
- 指定ip可以连接
create user 'testuser'@'IP地址' identified by '‘密码';
修改密码
alter user 'testuser'@'localhost' identified by '新密码';
添加用户权限
- 添加全部数据库权限,并允许用户给他人赋权
grant all privileges on *.* to 'testuser'@'localhost' with grant option;
with gran option - 表示该用户可给其它用户赋予权限,但不可能超过该用户已有的权限
- 添加全部数据库权限,但不允许用户给他人赋权
grant all privileges on *.* to 'testuser'@'localhost';
- 添加指定数据库的权限
grant all privileges on 数据库名.* to 'testuser'@'localhost';
- 添加指定数据库的指定表的权限
grant all privileges on 数据库名.表名 to 'testuser'@'localhost';
注:all privileges 可以替换成具体的权限:select,update,insert,delete,drop等
刷新权限
flush privileges;
移除用户权限
- 移除所有权限
revoke all privileges on *.* from 'testuser'@'localhost';
查看用户权限
show grants for 'testuser'@'localhost';
删除用户
drop user 'testuser'@'localhost';