Mysql8.0赋予用户对数据库的全部权限相较于Mysql5.7的改动

举报
诡途 发表于 2021/11/19 01:24:13 2021/11/19
【摘要】 Mysql5.7创建用户并赋予用户对数据库的全部权限 #建新用户user,新用户密码为PASSword123. mysql>create user "user"@"localhost"identi...

Mysql5.7创建用户并赋予用户对数据库的全部权限

#建新用户user,新用户密码为PASSword123.
mysql>create user "user"@"localhost"identified by 'PASSword123.';
#赋予用户对数据库wordpress的全部权限
mysql>grant all privileges on wordpress.* to 'user'@'localhost' identified by 'PASSword123.';
#使配置生效。
mysql>flush privileges;
#退出MySQL。
mysql>exit;

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

MySQL 8.0 继续使用Mysql5.7授权语句报错信息提示如下:

mysql> grant all privileges on wordpress.* to 'user'@"localhost" identified by 'PASSword123.';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by 'PASSword123.'' at line 1

  
 
  • 1
  • 2

MySQL 8.0 正确授权语句

#创建用户
 mysql> create user 'user'@"localhost" IDENTIFIED BY 'PASSword123.';

  
 
  • 1
  • 2
#授权
mysql> grant all on wordpress.* to "user"@"localhost" with grant option;
#使配置生效。
mysql>flush privileges;
#退出MySQL。
mysql>exit;

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

主要原因
在 MySQL 8.0 中,caching_sha2_password 是默认的身份验证插件而不是之前版本的 mysql_native_password,默认的密码加密方式由之前的 SHA1 改为了 SHA2

详细解释请参考MySQL8.0用户和角色管理入门

文章来源: blog.csdn.net,作者:诡途,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_35866846/article/details/105763502

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。