ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111) 修復無法連接到MySQL服務器


昨天重新裝好Ubuntu然后配置完Django和pycharm后忘了測試mysql,今天配置時遇到了問題:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘(IP地址)’ (111) 修復無法連接到MySQL服務器

這是一個鏈接MySQL的常見問題

下面是處理它的基本步驟。

1.如果數據庫服務器是在遠程計算機上,然后嘗試使用測試客戶端-服務器連接ping命令,例如: 

$ ping server_ip_address

Ping主機
一旦有連接,使用ps命令低於該顯示有關選擇的活動進程的信息,以共同pipegrep命令 ,來檢查MySQL服務器可以在系統上運行。
$ ps -Af | grep mysqld
其中選項:
  1. -A -激活所有進程的選擇
  2. -f -支持全格式上市

檢查MySQL進程

如果上一個命令沒有輸出,請按如下所示啟動mysql服務: 

$ sudo systemctl start mysql.service $ sudo systemctl start mariadb.service OR # sudo /etc/init.d/mysqld start

啟動mysql服務后,嘗試訪問數據庫服務器:
$ mysql -u username -p -h host_address 

其中選項:
  1. -l -顯示監聽端口
  2. -n -使數字地址顯示
  3. -p -表示PID和節目的名稱擁有該socket

查找MySQL端口號

因此使用-P選項指定從輸出見上訪問數據庫服務器的端口: 
$ mysql -u username -p -h host_address -P port

3.如果以上所有的命令成功運行,但你仍然看到錯誤,打開mysql的配置文件。 
$ vi /etc/mysql/my.cnf OR $ vi /etc/mysql/mysql.conf.d/mysqld.cnf 
尋找線下,並使用其注釋掉#字符:
bind-address = 127.0.0.1

保存文件並退出,之后重啟mysql服務如下:
$ sudo systemctl start mysql.service $ sudo systemctl start mariadb.service OR # sudo /etc/init.d/mysqld start

如此便可以解決問題。
就這樣!如果你知道其他方法或有解決MySQL連接錯誤的建議?
請讓我知道。

 


免責聲明!

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



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