mysql8新建用户并授权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1、创建数据库
mysql> create database localhoset;
2、创建用户
mysql> create user
'local'
@
'%'
identified by
'local123'
;
3、授权用户
mysql> grant all
privileges on
localhoset;.*
to 'local'@
'%'
with grant option;
mysql> flush privileges;
4、远程工具连接设置
root登录数据后,
ALTER USER '账号'@'%' IDENTIFIED WITH mysql_native_password BY '密码.';
5、
用root登录:mysql -uroot -p
进入mysql依次执行下面语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
普通用户设置时将root更换即可。
6、mysql创建用户报错1396 - Operation CREATE USER failed for 'test'@'%'的解决方法
解决步骤:
创建过test用户。
查询后发现无此用户,则执行FLUSH PRIVILEGES;然后重新执行创建语句。
如果还是报错,则执行drop user 'test'@'%';然后重新执行创建语句。
创建成功。
失败原因:
用户已存在。
使用delete语句删除用户后没有刷新权限。
用户不存在,但是存在该用户的权限信息。
7、用DBeaver连接数据库时,记得更换时区,一般为UTC