ubuntu下mysql连接的2003错误。
今天在给我的一台服务器安装了mysql,通过远程访问的时候居然提示连接不上,依次使用了以下的手段进行排除和尝试:
1.修改user表中的host为%,表示可以连接所有的IP。
2.关闭ubuntu的防火墙。
结果发现还是连接不上,报2003的错误,这个是比较奇怪的,之前在centOS下从来都没有这个问题出现。telnet 3306端口,发现居然还连不通。
于是我用netstat -anlp|grep 3306查看了端口,发现该端口绑定到了127.0.0.1。
在网上查了一番之后,发现/etc/mysql/my.cnf中有“bind-address = 127.0.0.1”这样的语句,是mysql在启动的时候,直接绑定到了127.0.0.1,只监听本地的端口,所以才出现了以上问题。把该语句注释之后,重启mysql,问题就解决了。
之前使用mysql一直是在centos下,是自己添加的my.cnf,需要什么就往my.cnf中添加,而ubuntu中则已经有了my.cnf和一堆默认配置,自己没有经验,才导致了这个问题。