最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

ubuntu 12.04 mysql无法远程连接,bind-address问题

Ubuntu 6436浏览 0评论
在ubuntu 12.04下安装mysql数据库之后,同事要远程连接,于是我建立了一个账号root@%,表示可以用root账号从远程发起连接。但是同事始终连接不上,我先确定了下账号密码绝对没有问题,那么会不会是被iptables阻挡了呢?
我检查了下,使用 iptables -P INPUT ACCEPT 允许所有请求通过,但是还是不行,真的要疯了。
看看服务正常不,只能这样了,用netstat -tuln发现服务也有,到底是什么问题呢,静下心来想一下,后来猛的一发现,mysql的服务是127.0.0.1:3306,而apache的服务是0.0.0.0:80,难道和这个有关,我立马查询了下,修改了mysql的设置文件/etc/mysql/my.cnf的bind-address值为0.0.0.0,然后重新启动mysql服务 /etc/init.d/mysql restart ,然后再次尝试远程连接,可以了。
我总结了下mysql无法连接的可能出现的问题:
1、检查服务是否正常
像我上面的那种情形就是属于服务问题,服务没有对外公开。
2、检查是否被防火墙阻挡
linux下通常来讲就是iptables,当然也有其他的了,就看你服务器的情况了。
3、检查账号密码是否正确
有时账号密码输错也很正常,不过这个错误提示的信息是:Access deneid for user *@* (using password: YES)

转载请注明:快乐编程 » ubuntu 12.04 mysql无法远程连接,bind-address问题

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址