mysql数据库用户管理该怎样运维 一起来看看吧!

时间:2022-04-27 14:06:05 来源: 专注数据库知识分享


mysql数据库中用户管理的一些基本运维知识,包括用户的创建、密码管理、用户权限分配、用户删除等。

 

用户创建

用户创建的常用命令如下:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

其中,username指将创建的用户名;host指定该用户在哪个主机上可以登录,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%。需要特别注意用户后期的授权、撤销授权等,与创建时的host格式要保持一致;password指该用户的登录密码,密码可以为空,如果为空则该用户可以不需要密码登录。

常见的创建方式包括:

1、CREATE USER 'TEST'@'localhost' IDENTIFIED BY '123456';

2、CREATE USER 'TEST'@'192.168.1.1' IDENDIFIED BY '123456';

3、CREATE USER 'TEST'@'%' IDENTIFIED BY '123456';

4、CREATE USER 'TEST'@'%' IDENTIFIED BY '';

5、CREATE USER 'TEST'@'%';

修改用户密码

之前关于修改用户密码专门写了一篇文章介绍,需要的跳转「MySQL专栏」MySQL用户密码设定的几种方法查看学

查看用户

SELECT User, Host, Password FROM mysql.user;(5.7之前版本)

SELECT User, Host, authentication_string FROM mysql.user;(5.7及之前版本)

应该就是5.7的版本是个分水岭,其他的版本没有实际测过,总之新的版本user中的Password 字段调整为authentication_string了的。

删除用户

delete from mysql.user where user='TEST';或者drop userTEST@'localhost';

建议通过user表删除,避免host与用户创建时不一致报错的问题。

用户授权

用户授权命令参考为:GRANT privileges ON databasename.tablename TO 'username'@'host';

其中:privileges指用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL;databasename指数据库名;tablename指具体表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*。

查看用户权限

查看用户权限,使用命令:show grants for 'username'@'host'

撤销用户权限

撤销用户权限命令:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

同用户授权部分,增加关键字revoke即可。

以上就是mysql数据库用户管理中关于用户的创建、密码管理、用户权限分配、用户删除、用户权限授权方面的运维知识。

关键词: 用户创建 修改用户密码 查看用户权限 撤销用户权限


精彩推送

关于我们 加入我们 广告服务 网站地图   

All Rights Reserved, Copyright 2004-2021 www.ctocio.com.cn

如有意见请与我们联系 邮箱:29 59 11 57 8@qq.com

 IT专家网 版权所有 

豫ICP备20005723号-1

营业执照公示信息