如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题
2017-11-24 10:43
661 查看
如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题
开放Mysql的远程连接
在服务器上登录mysql,然后执行以下的命令。登录mysql:
/usr/local/mysql-5.6/bin/mysql -u root -p
执行赋权的命令:
MySQL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
MySQL> flush privileges;
也可以直接重启mysql。
/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端口。vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p tcp -m tcp --dport 10100:10180 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
重启防火墙
/etc/init.d/iptables restart
检查my.cnf
在my.cnf的配置文件中,有参数控制它是否运行在网络上。例如查看这个my.cnf。vi /usr/local/mysql-5.6/my.cnf
如果是老的版本,使用#屏蔽skip-networking,如下。
#skip-networking
如果是新的版本,使用#屏蔽bind-address。
#bind-address = 127.0.0.1
或者指定允许访问的ip
#bind-address = 192.168.1.2
然后重启mysql。
/usr/local/mysql-5.6/support-files/mysql.server restart
这里是用文件的方式来启动mysql,你可以用服务的方式。
叶子在屏蔽#skip-networking后,再远程连接mysql就OK了。
附录iptables防火墙的命令
查询防火墙状态:[root@localhost ~]# service iptables status
停止防火墙:
[root@localhost ~]# service iptables stop
启动防火墙:
[root@localhost ~]# service iptables start
重启防火墙:
[root@localhost ~]# service iptables restart
永久关闭防火墙:
[root@localhost ~]# chkconfig iptables off
永久关闭后启用:
[root@localhost ~]# chkconfig iptables on
编辑防火墙规则
vi /etc/sysconfig/iptables
重启防火墙的其他方式
/etc/init.d/iptables restart
结束
你学会了吗?相关文章推荐
- 重新安装mysql 出现问题 can't connect to mysql server on 'localhost'的解决办法
- 解决搭载OpenStack时候出现can't connect to mysql server on 'controller'的问题
- Can't connect to MySQL server on 'localhost' (10048)问题解决方法
- 解决can't connect to MySQL server on 'localhost'(10061)问题
- 解决Python2.7 连接MySQL数据库遇到'can't connect to MySQL server on 'localhost'(10061)'问题
- Navicat for Mysql 出现2003 - can't connect to MySQL server on 'localhost' 10061解决
- mysql can't connect to MySQL server on 'localhost'(10061)问题解决
- 解决ERROR 2003 (HY000): Can't connect to MySQL server on "host" (111)
- mysql 出现2003- cant connect to MYSQL server on localhost 的解决办法
- (笔记)远程连接MySQL出现ERROR 2003 (HY000): Can't connect to MySQL server on ip (111)
- 【错误解决】MySQL出现Can't connect to MySQL server on 'localhost' (10060)错误
- MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题
- 解决数据库Can't connect to MySQL server on 'localhost' (10061)的问题
- mysql出现Can't connect to MySQL server on 'localhost' (10061)的解决方法
- 关于使用navicat for mysql在建立数据库连接时出现的2003 can't connect to mysql server on'localhost'(10038)问题
- 在启动MYSQL时出现问题:“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”
- navicat for Mysql:2003 can't connect to mysql server on 'localhost'(10038)问题的解决方法
- 安装mysql绿色版及解决Can't connect to MySQL server on 'localhost' (10061)问题
- centos7下Mariadb出现Can't connect to local MySQL server through socket 问题解决
- mysql 出现2003- cant connect to MYSQL server on localhost 的解决办法