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连接不原因

1. 首先要排查网络问题和防火墙的问题          
 这个是必须的, 你要是连MySQL的服务器都连不上, 那还访问什么? 怎么检查呢? ping一下          
ping 192.168.0.11           ping 的通的话, 再去检查一下 3306端口是不是被防火墙给挡掉了          
ping 192.168.0.11:3306           或者干脆把防火墙关掉,service iptables stop (Redhat ) 或 ufw disable(ubuntu)          
这一步没问题的话, 开始下一步:

2. 要排查有没有访问权限           说到访问权限, MySQL分配用户的时候会指定一个host, 比如我的 host 指定为 192.168.0.5 , 那么这个账号就只能 5 这一台机器访问, 其他的机器用这个账号访问会提示没有权限。 host 指定为 % 则表示允许所有的机器访问。          

一般来说出于安全方面的考虑,遵循最小权限原则, 权限的问题就不多讲了, 不会的自己查手册。 确定了权限没问题的话进行下一步:

3. 要排查MySQL的配置         
检查mysql的配置文件, Linux下MySQL的配置文件叫 my.cnf windows下的叫 my.ini,检查这个配置项:           –bind-address=IP   

时间: 2024-11-05 14:56:54

MySQL远程连接丢失问题解决办法的相关文章

MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)_Mysql

最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦. 远程连接mysql是总是提示: 复制代码 代码如下: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 很明显这是连接初始化阶段就丢失了连接的错误. google半天大多是说的注释掉配置文件中 bind-address = 127.0.0.1 这一句. 但是我的配置文件并没有配

Linux开启mysql远程连接方法与问题解决办法

Linux开启mysql远程连接方法 1.GRANT命令创建远程连接mysql授权用户root mysql -u root -p mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456' WITH GRANT OPTION; 增加root用户授权通过本地机(localhost)访问,密码 "123456". mysql>GRANT ALL PRIVILEGES ON *.* TO r

MySQL远程连接ERROR 2003 (HY000) Cant connect to MySQL server on (10060)

MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX' (10060)的问题 D:\Users\xiaomaimiao>mysql -uroot -plhr -h192.168.59.159Warning: Using a password on the command line interface can be insecure.ERROR 2003 (HY000): Can't connect to MySQL

mysql远程连接设置

远程连接mysql数据库: 连接上以后,通过这台跳转服务器远程连接mysql库: 用法:mysql -h ip/主机名  -u 用户名  -p 密码 [root@AY131227102745952439Z /etc]#mysql -h rdsa3qfmmqriq3y.mysql.rds.aliyuncs.com  -u weblog -p Enter password: Welcome to the MariaDB monitor.  Commands end with ; or \g. You

开启MYSQL远程连接权限方法总结

最简单的一句  代码如下 复制代码 >>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "passwd"; >>flush privileges; 其中"%"表示任何主机都可以远程登录到该服务器上访问.如果要限定为只有某台机器可以访问,将其换成相应的IP即可;第二行重新加载权限数据. 登录MySQL  代码如下 复制代码 # mysql -uroot -p 如果无

mysql远程连接很慢解决办法

今天由于偶然登录mysql服务器(mysql服务器装有phpmyadmin)查看进程(SHOW PROCESSLIST),我了个去,大量未被认证用户连接mysql,进程结果如下: |13|unauthenticated user|10.135.26.100:42345|NULL|Connect| |login|NULL| |14|unauthenticated user|10.135.26.100:42346|NULL|Connect| |login|NULL| |15|unauthentica

Navicat for mysql 远程连接 mySql数据库10061、1045错误

最简单的办法是 MySQL远程配置  代码如下 复制代码 GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your paaaword'; %表示多有机器. 打开3306端口,为防火墙设置例外,放行3306. 但你必须有root权限了, 还可以如下方法修改: 1:在服务端MySQL文件夹下找到my.ini文件.修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 (在MySQL 5的my.ini

解决Mysql远程连接出错不允许访问 ERROR 1130:Host is not allow

解决mysql数据库远程连接出错ERROR 1130: Host '' is not allowed to connect to this MySQL server     解决方法:基本上第一条就能搞定.   1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localho

分享Ubuntu下如何设置MySQL远程连接

1.mysql安装后密码无法登陆问题 这时你需要进入/etc/mysql目录下,然后查看里面的用户名和密码,然后 sudo vim debian.cnf 使用这个文件中的用户名和密码进入mysql,假如debian.cnf中的用户名为debian-sys-maint,则: mysql -u debian-sys-maint -p 按回车,这时需要你输入密码,复制debian.cnf中的密码(不要手动输入,因为容易产生错误). 在终端中会出现mysql>这样的提示: use mysql show