centos docker mysql添加用户
进入docker mysql容器
docker exit -it <容器id> bash
- 进入mysql
mysql -u root -p use mysql
创建用户
// 此处user_name为自定义用户名,by 后面的字符串为自定义密码,可以修改 。
create user user_name identified by '123456';
配置权限
// grant 权限设置关键字,privileges on *.* to 允许MySQL用户访问所有数据库 。
grant all privileges on *.* to 'user_name'@'% 'identified by '1234' with grant option;
上述命令解释:
- all: 代表接受所有操作,比如 select,insert,delete.... 。
- .: 代表所有库下面的所有表,第一个可以是数据库名表示指定数据库,第二个可以是该库下的表名表示指定数据表 。
- %: 代表这个用户允许从任何地方登录;为了安全期间,这个%可以替换为你允许的ip地址 。
- with grant option:是否允许用户继续授权(注意,这个用户能够授权只能是该用户的权限子集 。
- 注意,在授权操作之后,使用flush privileges命令刷新权限 。
刷新权限
flush privileges ;
修改用户密码
// 此处user_name为自定义用户名
update mysql.user set authentication_string='新密码' where User="user_name" and Host="%";
删除用户
delete from mysql.user where User='user_name' and Host='%';