Mysql用户管理

Posted 陌生谁家年少

tags:

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

1.创建用户

mysql> create user 'username'@'localhost' identified by 'password'

此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录

2.为用户授权

  • 命令格式:

grant 权限 on 数据库.* to ‘用户名’@‘登录主机’;

# 以root身份登录
mysql> grant all privileges on DB_name.* to 'username'@'%';
# 刷新系统权限表
mysql> flush privileges;

3.创建用户并授权

  • 命令格式:

grant 权限 on 数据库.* to ‘用户名’@‘登录主机’ identified by ‘密码’;

# 以root身份登录
mysql> grant all privileges on DB_name.* to 'username'@'%'identified by 'password';
# 刷新系统权限表
mysql> flush privileges;

4.删除用户

mysql>  DROP USER 'username'@'host';

5.修改用户密码加密插件

之前用到一个mysql 8.0+的数据库,正确创建用户和密码后, 用数据库工具连接不上。 后来查了网上资料发现:在MySQL8.0.4以前,MySQL的密码认证插件是“mysql_native_password”,而MySQL8.0.4后使用的是“caching_sha2_password”,当前有很多数据库工具和链接包都不支持“caching_sha2_password”。

解决方法,改回了“mysql_native_password”认证插件重新修改密码,即可连接成功。

*(1)指定认证插件修改用户密码:

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

*(2)永久修改,配置文件,将“mysql_native_password”设置为认证插件:

 default_authentication_plugin=mysql_native_password

以上是关于Mysql用户管理的主要内容,如果未能解决你的问题,请参考以下文章

MySql学习19-----用户管理

MySQL—— 用户创建和权限管理

MySQL 用户管理 与 用户权限管理

MySQL 用户管理及权限管理

mysql 用户权限管理

MySQL用户管理