当前位置: 技术问答>linux和unix
mysql客户端链接linux问题
来源: 互联网 发布时间:2017-02-26
本文导语: 在linux上安装了一下mysql数据库,然后配置了一个可以远程访问的帐户后,用navicat for mysql在本地链接远程数据库却连不上,能够ping通,然后在mysql群里经过大牛指点用telnet ip port后发现链接不上,但是我不知道为什...
在linux上安装了一下mysql数据库,然后配置了一个可以远程访问的帐户后,用navicat for mysql在本地链接远程数据库却连不上,能够ping通,然后在mysql群里经过大牛指点用telnet ip port后发现链接不上,但是我不知道为什么,请高手指点,为什么能ping通,却不能telnet,两种有什么差别,难道navcat for mysql用telnet?
|
不是navicat用telnet,是说你的mysql监听端口无法建立tcp连接..
想联网首先网络要通畅吧,所以用ping确认
想通信,就要用端口来传输数据吧,所以用telnet确认
你的端口不通,就通信不了,就这么简单....
在mysql服务器上检查3306端口是否在监听状态netstat -anp | grep 3306 然后检查iptables是否允许通信了。
想联网首先网络要通畅吧,所以用ping确认
想通信,就要用端口来传输数据吧,所以用telnet确认
你的端口不通,就通信不了,就这么简单....
在mysql服务器上检查3306端口是否在监听状态netstat -anp | grep 3306 然后检查iptables是否允许通信了。
|
本机能连上?
默认是没有cnf的,需要从这当中选择一个拷贝一份命名为my.cnf:
[User:root Time:19:54:54 Path:/home/liangdong/c]$ ll /etc/my
my.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf
另外netstat -tanlp 看看Mysql跑在什么IP/PORT上把。
默认是没有cnf的,需要从这当中选择一个拷贝一份命名为my.cnf:
[User:root Time:19:54:54 Path:/home/liangdong/c]$ ll /etc/my
my.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf
另外netstat -tanlp 看看Mysql跑在什么IP/PORT上把。