我在自己电脑上通过Xshell命令mysql -u root -p可以登陆数据库,但是我Navicat for MySQL客户端通过ssh连接服务器数据库却连不上,报错:2013-Lost connection to MySQL server at 'reading initial communication packet', system error: 0请问到底是怎么回事?
在网上找个很多资料都不行,与防火墙无关,与网络无关,与端口无关,service iptables stop关闭防火墙,重装服务器和我自己电脑上的mysql,换台电脑连接,都不行。修改my.conf,我安装的是rpm包,没有my.conf文件,修改了my-medium.conf,还试了复制my-medium.conf到/etc/my.conf,都不行。
我的疑问是通过Xshell命令登陆mysql,和我客户端通过ssh连接,这两种方式是一样的道理吗?都是通过ssh连接服务器的3306端口啊,为什么一个可以连接,一个不能连接?
在网上找个很多资料都不行,与防火墙无关,与网络无关,与端口无关,service iptables stop关闭防火墙,重装服务器和我自己电脑上的mysql,换台电脑连接,都不行。修改my.conf,我安装的是rpm包,没有my.conf文件,修改了my-medium.conf,还试了复制my-medium.conf到/etc/my.conf,都不行。
我的疑问是通过Xshell命令登陆mysql,和我客户端通过ssh连接,这两种方式是一样的道理吗?都是通过ssh连接服务器的3306端口啊,为什么一个可以连接,一个不能连接?
解决方案 »
- 有点迷糊..求助~~关于hibernate的一点小疑问..
- 求一个正则表达式
- struts里的做登陆页面jsp
- java类如何实现压缩文件的自动解压啊
- Red linux上装J2EE环境
- struct有没有象Java API的那样的帮助文档啊,有多类都不知道,
- eclipse下开发hibernate的基础问题
- 用Java平台技术做一套企业管理系统,如果所有的软件都用免费的,包括开发工具、操作系统、java服务器(最好支持EJB)、数据库。怎么选择
- junit 怎么 测试 log.debug 发送的message
- java 字符编码转码问题
- java怎么实现流水号自动增长
- 用命令提示符用fop运行xsl-fo代码总是出现not find org.apache.fop.cli.Main.
话说默认root用户是没有远程连接权限的,你确定你grant了?
这个错误可能的情况太多了,my.conf的配置可能的是 skip-name-resolve段,wait_timeout和max_allowed_packet的设置
也有可能是客户端与服务器段版本不匹配最好还是用mysql官方的client试一下远程连接
你不走socket的?
既然你用shell可以连接,那就是你客户端的问题了