手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
摘要:最近服务器很不稳定,于是重装了mysql和php服务,但是接着却遇到了很头疼的麻烦。远程连接mysql是总是提示:复制代码代码如下:Lost...

最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。

远程连接mysql是总是提示:

复制代码 代码如下:Lost connection to MySQL server at ‘reading initial communication packet', system error: 0

很明显这是连接初始化阶段就丢失了连接的错误。

google半天大多是说的注释掉配置文件中 bind-address = 127.0.0.1 这一句。

但是我的配置文件并没有配置这一句,各种搜索均未果。今天偶然在网上看到一个遇到同样问题的人贴出的配置,发现他多了一句配置 skip-name-resolve,抱着试试看的态度改了一下并重启了mysql服务,果然远程一下子就连接上了,真是无语。

其实问题很简单,都是MySQL的配置文件默认没有为远程连接配置好,只需要更改下MySQL的配置文件即可。

具体的解决步骤如下,希望能帮助遇到同样问题的同学们:

找到并修改my.cnf文件。在不同的Linux系统下,my.cnf放在不同的位置。这里以Ubuntu Server做示例,其他系统请根据情况自行找到my.cnf的路径。一般只会存放在/etc/my.cnf或者/etc/mysql/my.cnf下。

首先用vim打开my.cnf:

复制代码 代码如下:

vim /etc/mysql/my.cnf

看看是否有绑定本地回环地址的配置,如果有,注释掉下面这段文字:(在文字之前加上#号即可)

复制代码 代码如下:

bind-address = 127.0.0.1

然后找到[mysqld]部分的参数,在配置后面建立一个新行,添加下面这个参数:

skip-name-resolve

保存文件并重启MySQL:

复制代码 代码如下:/etc/init.d/mysql restart

这样就会发现,问题已经解决了!远程连接不会丢失了。

【MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)】相关文章:

MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)

关于MYSQL 远程登录的授权方法 命令

MySQL中文乱码问题的解决方案

MySQL下的NoSQL解决方案HandlerSocket

MYSQL主从库不同步故障一例解决方法

Advanced SQL Injection with MySQL

mysql数据库ROOT账号权限丢失问题解决方法

MySQL 不允许从远程访问的解决方法

Can't connect to MySQL server的解决办法

MySQL错误Forcing close of thread的两种解决方法

精品推荐
分类导航