mysql中解决:1044 - Access denied for user ‘root‘@‘%‘ to database ‘exhibition‘

编程知识 更新时间:2023-04-06 11:11:18

新源码编译的MYSQL 5.7.21数据库,并新建了一个%的root用户。

然后新建一个数据库exhibition,在对exhibition进行授权的时候提示1044 - Access denied for user 'root'@'%' to database 'exhibition'错误。

授权的命令如下:

grant all on exhibition.* to 'exhibition'@'%' identified by 'xxxxx';

从报错提示可以看到应该是权限禁止的问题,所以我们直接看看root@%这个用户的权限:

mysql> SELECT host,user,Grant_priv,Super_priv FROM mysql.user;
+-----------+---------------+------------+------------+
| host      | user          | Grant_priv | Super_priv |
+-----------+---------------+------------+------------+
| localhost | root          | Y          | Y          |
| localhost | mysql.session | N          | Y          |
| localhost | mysql.sys     | N          | N          |
| %         | root          | N          | Y          |
+-----------+---------------+------------+------------+

可以看到授权的权限没有打开: Grant_priv is set to N for root@%,修复下:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;

好了,问题解决。

更多推荐

mysql中解决:1044 - Access denied for user ‘root‘@‘%‘ to database ‘exhibition‘

本文发布于:2023-04-06 11:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/4bfe75364d7cc85330b54f553aeb0541.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Access   denied   mysql   database   exhibition

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49237文章数
  • 14阅读数
  • 0评论数