(图片来源网络,侵删)
昨天给客户服务器上安装完mysql5.7后,在服务器上测试连接mysql -uroot -h(内网地址) -p结果提示下面错误ERROR 1130 (HY000): Host 'iZm5eh5wscy8njafswjicwZ' is not allowed to connect to this MySQL server由于安全组已经关闭了3306,所以用外网地址肯定是不行。分析可能是没有开远程访问权限,简单修改下my.conf,将bind_address=0.0.0.0后保存,重启mysql后,再次执行连接。结果.......。问题依旧。又检查防火墙(ubuntu16) sudo ufw statusStatus: inactive也是关闭状态,这下不会了。之后尝试mysql -uroot -h127.0.0.1 -p完全正常,什么情况?最终发现root用户没有授权导致的,再次修改mysql.conf,增加skip-grant-tables保存,重启服务。一切正常了。当然也可以使用命令,单独对root用户进行授权,不过我没有尝试。
0 评论