为数据库创建非root 用户

Posted yungiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为数据库创建非root 用户相关的知识,希望对你有一定的参考价值。

使用root 用户登录mysql

为数据库创建非root 用户,并分配相对应的权限

方法一:输入以下三条命令:

  1)create user xxx(用户名) identified by ‘xxxx(密码)’;

  创建用户账号xxx,密码xxxx(由identified by 指明)

  2)grant all on xxxx(数据库).* to ‘xxx(用户名)‘@‘%’;

  授权xxxx数据库下的所有表(xxxx.*)的所有权限(all)给用户xxx在以任何ip访问数据库的时候(‘xxx‘@‘%‘)(*代表所有表,也可以通过xxxx.xxx(表名)去指定特定的表,all 代表所有权限,也可以指定select、alter、drop、insert、update、create、delete等权限,%指任何ip,也可以指定localhost或者具体的ip,表示只允许本机或特定主机访问) 

  3)flush privileges;

  刷新权限

方法二:输入以下两条命令:

  1)grant all privileges on xxxx(数据库).* to ‘xxx(用户名)‘@‘%’ identified by ‘xxxx(密码)’;

  创建用户并授予所有权限

   2)flush privileges;

  刷新权限

查看用户有哪些权限

show grants for ”xxx(用户名)“@”localhost“;

修改用户权限

grant 权限名称 on xxx(数据库名) to ’xxx(用户名)‘@‘%(主机)‘ with grant option;

flush privileges;

修改用户密码

update user set authentication_string=password(‘xxx(新密码)‘) where user = ‘xxx(用户名)’;

flush privileges;

删除用户(推荐使用方法一删除用户,如果方法一删除失败,再采用方法二)

方法一:

drop user ‘xxx(用户名)‘@‘%(主机)’;

flush privileges;

方法二:删除mysql数据库的user表中的数据

delete from user where user=‘xxx(用户名)’;

flush privileges;

=======================================================================

identified by     由...鉴定,以...鉴别

privileges  特权,权益;

 

以上是关于为数据库创建非root 用户的主要内容,如果未能解决你的问题,请参考以下文章

linux中用脚本创建非root用户,要脚本中配制非root用户的密码,如何用openssl对密码加密

Docker非root用户使用

非root用户运行容器(K8S SecurityContext)

MySQL的权限管理和Linux下的常用命令

通用机环境下安全版单机数据库使用非root用户管理的解决方案

授予非 root 用户访问权限以登录 phpMyAdmin