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用户管理的主要内容,如果未能解决你的问题,请参考以下文章