一 环境信息
- 服务器系统: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)测试
成功!