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)測試

  

 

  成功!

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM