centos mysql添加用户

231 阅读1分钟

centos docker mysql添加用户

进入docker mysql容器

docker exit -it <容器id> bash
  1. 进入mysql mysql -u root -p
  2. 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;

上述命令解释:

  1. all: 代表接受所有操作,比如 select,insert,delete.... 。
  2. .: 代表所有库下面的所有表,第一个可以是数据库名表示指定数据库,第二个可以是该库下的表名表示指定数据表 。
  3. %: 代表这个用户允许从任何地方登录;为了安全期间,这个%可以替换为你允许的ip地址 。
  4. with grant option:是否允许用户继续授权(注意,这个用户能够授权只能是该用户的权限子集 。
  5. 注意,在授权操作之后,使用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='%';