解决:远程连接mysql:报异常,1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘

Navicat报错:
使用Navicat远程连接,Docker中的mysql5.6时报异常,:1044 - Access denied for user 'root'@'%' to database 'xxx'

问题原因:
(1)根本原因:远程连接用户权限不足!
(2)直接原因:应该是创建远程连接用户 ‘root@%’ 时,没有添加访问数据库的权限。

解决办法:

# 这里为刚才创建的root@% 用户授予所有数据库的所有表的所有操作访问权限
grant all privileges on *.* to 'root'@'%' with grant option;

# 刷新权限
flush privileges;

最后重启数据库,成功解决问题。

posted @   YOLO_BLOG  阅读(389)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示