MySQL8创建用户和授权

按之前版本MySQL创建用户和授权

1
2
3
4
5
6
7
8
# 创建用户
CREATE USER '<user>'@'%' IDENTIFIED BY '<password>';

# 授权
GRANT ALL PRIVILEGES ON <database>.* TO '<user>'@'%';

# 刷新权限
FLUSH PRIVILEGES;

在正常登录后报1142错误,经查解决方案如下:

1
2
# 替换成相应用户
SELECT * FROM `user` WHERE user='<user>';

在显示的查询结果中,将以下7个字段值改为Y: Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Create_priv, Drop_priv, Reload_priv

最重要的,重启MySQL服务生效!