在上一篇文章linux下安装mysql成功后,使用navicat工具登录远程数据库时抛出了1130的错误提示信息
ERROR 1130: Host * is not allowed to connect to this MySQL server
提示无法连接到远程的mysql服务。然后登录远程服务,使用本地登录的方式,已root用户登录,然后更改下连接ip的权限
1 以权限用户root登录
mysql -u root -p
2 选择mysql库
mysql>use mysql;
3 查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
mysql>select 'host' from user where user='root';
4 修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
mysql>update user set host = '%' where user ='root';
5 刷新MySQL的系统权限相关表
mysql>flush privileges;
6 再重新查看user表
mysql>select 'host' from user where user='root';
7 退出mysql
mysql>quit
8 重启mysql服务
service mysqld restart
然后在远程连接下,成功!