MySQL远程连接失败(错误码:2003)

  

一 环境信息

  • 服务器系统:Ubuntu 18.04
  • 服务器MySQL版本:14.14 Distrib 5.7.25
  • 本地系统:Kali Linux
  • 本地客户端:python3交互模式
  • 本地开发环境:python(3.7.3),mysql-connector-python-8.0.15
  • 假设:登录用户名为vsearch,密码为vsearchpasswd,MySQL连接端口3306

二 问题描述

  • 本地客户端及代码连接均失败:mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '192.168.1.20:3306' (111 Connection refused)

  • python连接MySQL代码

  

  

三 解决问题

  • (1) 远程登陆服务器,用“ps aux|grep mysql”命令查看,MySQL服务已启动:

  

  • (2) 用"vim mysqld.cnf"命令查看mysqld.cnf文件(在MySQL安装目录下,我的位置是/etc/mysql/mysql.conf.d/mysqld.cnf),修改其对应的值并重启MySQL。对应内容如下:
[mysqld]
bind-address = 0.0.0.0  # 表示允许任何主机登陆MySQL
port=3306               # 表示MySQL运行端口为3306

(3)重启mysql服务 service mysql restart

(4)测试

  

  成功!

  

 
原文地址:https://www.cnblogs.com/mwq1024/p/10754940.html