无论在linux主机还是在docker容器中,打开bash窗口
一、创建用户
CREATE USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
说明
host需要替换成对应的字符串,
如果允许本地访问, 使用localhost
如果允许远程访问, 使用%
例子
CREATE USER 'test'@'192.168.3.41' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
更新用户密码
ALTER USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
例子
ALTER USER 'test'@'192.168.3.41' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
二、删除用户
DROP USER 'username'@'host';
例子
DROP USER 'test'@'192.168.3.41';
三、授权
GRANT privileges ON databasename.tablename TO 'username'@'host' [WITH GRANT OPTION];
说明
- privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
- databasename:数据库名
- tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*
- WITH GRANT OPTION 该用户是否可授权
例子
GRANT select,insert,update,delete,create,drop ON mysql.user TO 'test'@'192.168.3.41';
GRANT ALL ON *.* TO 'test'@'192.168.3.41';
查看授权信息
SHOW GRANTS FOR 'test'@'192.168.3.41';
撤销权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
注意用什么的语句授权就用什么样的语句收回权限,否则可能无法撤销权限