zoukankan      html  css  js  c++  java
  • 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)测试

      

      成功!

      

     
  • 相关阅读:
    java解析xml实例——获取天气信息
    Wordpress可以用来做什么?
    Unity3D 快捷键
    Unity3D 快捷键
    OAuth和OpenID的区别
    OAuth和OpenID的区别
    PHP中require和include的区别
    PHP中require和include的区别
    iOS检测QQ是否安装
    iOS检测QQ是否安装
  • 原文地址:https://www.cnblogs.com/mwq1024/p/10754940.html
Copyright © 2011-2022 走看看