解决mysql出现docker出现access denied for user root@% to database“xxx”的问题

使用navicat连接Linux上的数据库时,新建一个库出现异常

无法创建

access denied for user root@% to database

返回Linux查看mysql状态

状态正常,navicat也能正常连接,排除掉应该是权限的问题

 docker exec -it d7bcc087dce1 bash  进入mysql容器

 

 mysql -u root -p  登录账号密码

  

use mysql;   使用数据库

 select host,user,grant_priv,super_priv from user;  查看权限

  

update user set host = '%' where user = 'root';  修改权限

  

exit  两次退出

  

 docker restart  d7bcc087dce1   重启mysql服务

  

创建成功。

正规的线下环境肯定是不能这么干的。

 

posted @ 2023-05-08 09:58  绿茶汤圆  阅读(275)  评论(0)    收藏  举报