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

发布时间 2023-06-28 10:44:53作者: Realife

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;

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