[关闭]
@Tyhj 2016-09-18T16:15:13.000000Z 字数 1127 阅读 1420

关于遇见Linux下的Mysql无法远程连接问题

linux myslq


服务器爆炸

之前一直用的是阿里云的学生专用的那个服务器,windows的,可以想象1G的运行内存,安装了mysqltomcat之后内存几乎就已经爆炸了,但是,神奇的是我的服务器没有爆炸,居然还可以开一个node.js.但还是问题不断,经常远程连接不了,今天重启了一下,然后GG,内存不知道怎么回事,开了mysql就开不了tomcat。其他的更不用说,可能是服务器终于正常了吧,没办法,只能试试linux

安装linux

linux听起来还是很复杂的,又没有可视化界面,就是对着一个黑框一顿乱输,还好在两个大神的帮助下我也是成功的安装了mysql,jdk还有tomcat。嗯,好像还不错,一看,内存只占用了28%。然后开始建数据库,建完以后问题来了,远程连接不了

报错&解决

Android端报错如下:

  1. W/System.err: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
  2. W/System.err: ** BEGIN NESTED EXCEPTION **
  3. W/System.err: java.net.ConnectException
  4. W/System.err: MESSAGE: failed to connect to /115.28.16.220 (port 3306): connect failed: ECONNREFUSED (Connection refused)
  5. W/System.err: STACKTRACE:
  6. W/System.err: java.net.ConnectException: failed to connect to /115.28.16.220 (port 3306): connect failed: ECONNREFUSED (Connection refused)
  7. W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:135)

解决方法

  1. linux
  2. vim /etc/mysql/my.cnf
  3. 然后找到
  4. bind-address
  5. 127.0.0.1(bind-address=127.0.0.1) 改为本机ip
  6. 再打开3306端口,我是直接在阿里云控制台的数据管理-系统管理-防火墙里面添加端口,然后就ok了。

总结

服务器还是linux好啊,内存占用少,访问速度也快了一些,所以linux的基本操作还是要学啊,装B必备,遇见问题在自己无法解决的时候还是google,百度一下比较好,有两个会Linux的大神帮助还是可以的,That's all

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注