如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题

如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题

开放Mysql的远程连接

在服务器上登录mysql,然后执行以下的命令。

登录mysql:

  1. /usr/local/mysql-5.6/bin/mysql -u root -p

执行赋权的命令:

  1. MySQL> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
  1. MySQL> flush privileges;

也可以直接重启mysql。

  1. /usr/local/mysql-5.6/support-files/mysql.server restart

远程连接Mysql

在本地连接mysql,我们可以使用mysql workbench,这是一款英文的mysql的客户端。

连接的时候出现错误:Can‘t connect to MySQL server on Ip地址 (111 "Connection refused")。

检查防火墙

先检查防火墙的3306端口是不是放开了。这台服务器使用的是iptables,打开iptables,配置3306端口。

  1. vi /etc/sysconfig/iptables
  2. # Firewall configuration written by system-config-firewall
  3. # Manual customization of this file is not recommended.
  4. *filter
  5. :INPUT ACCEPT [0:0]
  6. :FORWARD ACCEPT [0:0]
  7. :OUTPUT ACCEPT [0:0]
  8. -A INPUT -p tcp -m tcp --dport 10100:10180 -j ACCEPT
  9. -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
  10. -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
  11. -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
  12. -A INPUT -j REJECT –reject-with icmp-host-prohibited
  13. -A FORWARD -j REJECT –reject-with icmp-host-prohibited
  14. COMMIT

重启防火墙

  1. /etc/init.d/iptables restart

检查my.cnf

在my.cnf的配置文件中,有参数控制它是否运行在网络上。例如查看这个my.cnf。

  1. vi /usr/local/mysql-5.6/my.cnf

如果是老的版本,使用#屏蔽skip-networking,如下。

  1. #skip-networking

如果是新的版本,使用#屏蔽bind-address。

  1. #bind-address = 127.0.0.1

或者指定允许访问的ip

  1. #bind-address = 192.168.1.2

然后重启mysql。

  1. /usr/local/mysql-5.6/support-files/mysql.server restart

这里是用文件的方式来启动mysql,你可以用服务的方式。

叶子在屏蔽#skip-networking后,再远程连接mysql就OK了。

附录iptables防火墙的命令

查询防火墙状态:

  1. [[email protected] ~]# service iptables status

停止防火墙:

  1. [[email protected] ~]# service iptables stop

启动防火墙:

  1. [[email protected] ~]# service iptables start

重启防火墙:

  1. [[email protected] ~]# service iptables restart

永久关闭防火墙:

  1. [[email protected] ~]# chkconfig iptables off

永久关闭后启用:

  1. [[email protected] ~]# chkconfig iptables on

编辑防火墙规则

  1. vi /etc/sysconfig/iptables

重启防火墙的其他方式

  1. /etc/init.d/iptables restart

结束

你学会了吗?

原文地址:https://www.cnblogs.com/jpfss/p/10127991.html

时间: 2024-11-01 21:21:30

如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题的相关文章

解决安装samba服务器,在var/log/messages中Unable to connect to CUPS server localhost:631 - Connection refused

解决办法: 配置/etc/samba/smb.conf文件 [global] workgroup = WORKGROUP server string = Samba Server Version %v netbios name = SambaServer log file = /var/log/samba/%m.log max log size = 50 security = user load printers = no printcap name = /dev/null [hhly238]

解决远程连接mysql错误1130

Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  猜想是无法给远程连接的用户权限问题. 这样子操作mysql库,即可解决.  在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称

解决远程连接mysql错误1130(转载)

解决远程连接mysql错误1130 远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  猜想是无法给远程连接的用户权限问题. 这样子操作mysql库,即可解决. 在本机登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"local

SELinux导致PHP连接MySQL异常Can't connect to MySQL server的解决方法

今天上班遇到的问题,新配的Linux服务器,php.Apache和一系列扩展插件装好后,在本地好好的程序移上去就一直抱数据库连接错误,而用sql命令却能连接上去, 做了一个简单的判断数据库连接页面还是不行,证明不是程序问题,而是php的哪里问题了,就在网上查了大半天 有些方法都不合情况后面偶然发现SELinux这个东西 查了下这个有限制httpd对外访问的权限:具体如下 输入命令:getsebool -a|grep -i httpd 里面会有一个 httpd_can_network_connec

使用Navicat远程连接阿里云ECS服务器上的MySQL数据库

1.必须给服务器的安全组规则设置端口放行规则,在管理控制台中设置: 2.之后填写配置,授权对象是授权的IP,其中0.0.0.0/0为所有IP授权,之后保存; 3.Navicat使用的配置 在编辑连接处,要配置SSH和常规两项 在常规项填写配置,主机名填写:localhost,配置完成后,就使用Navicat远程连接阿里云ECS服务器上的MySQL数据库: 测试连接,完美成功. 原文地址:https://www.cnblogs.com/GreenForestQuan/p/11776130.html

未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 error: 40 - 无法打开到 SQL Server 的连接

1.出现这种问题可能是您的sql是2005版的,没有支持sqlAgent服务,可尝试将服务器名称写为.\sqlexpress 使用windows身份登录,如图一所示. 2.登录成功后点安全性->登录名(右击)->新建登录名,如图2所示. 3.允许新用户登录,如图3所示.重新登录即可,如图4. 我因为这个原因被折磨了很久,希望能够帮到同样遇到困惑的人. 图1: 图2: 图3: 图4: 未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. error:

MySQL:Can't connect to mysql server 10038

1.防火墙高级设置 2.入站规则,新建规则 3.选择端口 4.输入MySQL端口例如'3306' 5.允许连接 6.下一步 7.自定义规则名称和描述,完成之后重新连接即可. MySQL:Can't connect to mysql server 10038

mysql问题,出现 Cant connect to mysql server on 'localhost'

莫名其妙的一个问题,这个问题出现在今天,然后查找下,发现需要重启服务器,但是重启也一样,于是关机重启,还是这个现象 ,然后看到 错误提示, 提示my.ini的第21行,产生错误,于是按照路径找到配置文件,然后更改第21行.C:\Program Files (x86)\MySQL\MySQL Server 5.1 发现第21行这样,然后把它注释掉,然后回到控制面板的服务管理中,将服务器重启,问题解决 mysql问题,出现 Cant connect to mysql server on 'local

mariadb报:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111 "Connection refused")

我这边移除了mysql.sock文件后,重启服务就成功了. 还有一种情况,就是加入galera后,可能是server.cnf配置信息出了问题导致的,修改后,重新运行galera即可,数据库就可以启动成功了. mariadb报:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111 "Connection refused") 原文地址:h