昨天重新裝好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命令低於該顯示有關選擇的活動進程的信息,以共同pipe和grep命令 ,來檢查MySQL服務器可以在系統上運行。
$ ps -Af | grep mysqld
其中選項:
-A-激活所有進程的選擇-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
其中選項:
-l-顯示監聽端口-n-使數字地址顯示-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連接錯誤的建議?
請讓我知道。
