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

如何解决远程连接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:

/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

来源:http://www.wordpressleaf.com/2017_1703.html

mysql无法远程连接 111_如何解决远程连接mysql出现Can't connect to MySQL server on (111 Connection refused)的问题...相关推荐

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

    执行赋权的命令: MySQL>GRANT ALL PRIVILEGES ON *.*TO 'root'@'%'IDENTIFIED BY '123456'WITH GRANT OPTION;My ...

  2. Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题

    Windows下使用TeamViewer连接远程服务器,以及解决"远程桌面关闭后TeamViewer不能连接"的问题 参考文章: (1)Windows下使用TeamViewer连接 ...

  3. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)

    MariaDB : ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection ref ...

  4. 【网络】连接服务器失败(错误原因:Connection refused)| error 111: (111) Connection refused 原因分析...

    服务器拒绝原因: connect 发起TCP连接请求被拒绝是由于目标服务器上无对应的监听套接字(IP && PORT).(没有监听.无法创建.监听别的IP\端口--) 有几个可能性: ...

  5. 【网络】连接服务器失败(错误原因:Connection refused)| error 111: (111) Connection refused 原因分析

    服务器拒绝原因: connect 发起TCP连接请求被拒绝是由于目标服务器上无对应的监听套接字(IP && PORT).(没有监听.无法创建.监听别的IP\端口--) 有几个可能性: ...

  6. 解决:consumer: Cannot connect to amqp://admin:**@127.0.0.1:5672//: [Errno 111] Connection refused.

    为了避免大家机毁人亡,徒耗精力搜索到一堆没用的重复旧文,我决定写下这篇关于docker容器化的celery 无法连接rabbitmq的文章,以增强互联网的技术氛围和工程师的原创精神 worker_1 ...

  7. socketio连接失败,nginx返回502 connect failed (111: Connection refused)问题解决

    问题现象 我们的信控平台,需要实时展示交通信号机的实时灯态(红黄绿.通行进口流向.倒计时等) 现在的信号机,大多都支持国标2007协议或者2017协议,来实现硬件设备与其他平台的通信,主要是通过soc ...

  8. vmware中的Ubuntu安装ssh全家桶(解决connect to host localhost port 22: Connection refused)...

    2019独角兽企业重金招聘Python工程师标准>>> 网上查询过异常信息后得知系统需要安装ssh服务. 1.重现问题:ssh localhost 报错connect to host ...

  9. 解决 `Failed to connect to github.com port 443: Connection refused`

    解决 Failed to connect to github.com port 443: Connection refused 问题 在 git clone 时报错: Failed to connec ...

  10. connect() failed (111: Connection refused) while connecting to upstream 解决方法

    今天修改nginx的时候遇到这个问题 页面刷新一直报502错误 最后发现是修改nginx配置的时候, 有的个地方配置错了 报错原文: 19644#19644: *8 connect() failed ...

最新文章

  1. 你见过最差的算法工程师都有哪些表现?
  2. Shorten command line 解决方案
  3. 将WebApiTestClient添加到ASP.NET Web API帮助页面
  4. hive 集成sentry
  5. apollo 配置中心_.NET Core 下使用 Apollo 配置中心
  6. 关于 Cisco SCE 的介绍
  7. 项目以任务还是以功能为中心?
  8. (86)Verilog HDL:三分频设计
  9. MySQL性能优化(来源于简书)
  10. 自定义控件_水平滑动的View 自定义属性
  11. PHP分组聊天室--fooking现实
  12. 短视频直播一对一源码“皇冠”花落谁家
  13. 当前网页正在试图打开你的受信用站点列表中的站点.你想允许这样做吗?
  14. 文本编辑器Typora软件免费版本下载及其用法
  15. sose会议级别_【2017年整理】计算机领域EI和SCI收录期刊、影响因子及国际会议.doc...
  16. 会议论文集出版地总结_codestorm_新浪博客
  17. 数据结构实验项目二:栈的基本操作及其应用
  18. 深入剖析线程同步工具CountDownLatch原理
  19. vb如何调用计算机日历,跪求vb.net简易日历制作的源代码
  20. 编程题目 定义栈的数据类型,请在类型中实现一个能够得到栈最小元素的minx函数。...

热门文章

  1. 190816每日一句
  2. 2019CVPR论文以及源码 awesome-object-proposals
  3. Atitit 解析m4a文件的元数据标签音乐名,歌手 专辑 年代等信息 java版本 目录 1.1. 自己解析mp4 m4a结构 1 1.2. 格式返回 1 1.3. /bookmarksHtmlE
  4. Atitit.HTTP 代理原理及实现 正向代理与反向代理attilax总结
  5. Atitit.swt 线程调用ui控件的方法
  6. paip.提升用户体验----注册用户名可修改\
  7. 深交所再推跨市场ETF交易模式创新,助力ETF发展
  8. (转)今天的人工智能比肩工业革命毫不夸张
  9. (转)Rust:Ownership,Reference和Lifetime详解
  10. 阿里弹性云手机正式公测