问题:本地通过mysql -uroot -p输入密码后能够正常使用数据库,但是通过远程连接,Navicat等工具连接的时候报错。
报错:Host ‘XXX’ is not allowed to connect to this MySQL server
问题解决:
- 本地通过
mysql -uroot -p
进入mysql - 授权root用户远程操作数据库权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
说明:
ALL PRIVILEGES 表示所有权限
*.* 第一个*号表示所有数据库,第二个*号表示所有表
'root'@'%'表示允许root用户在任何ip访问。%可以输入具体ip
- 刷新权限
flush privileges