mysql(mariadb)啟動失敗解決方法

@羈絆^O^半度微涼發表於2020-10-22

1、啟動mysql時出現如下問題
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
在這裡插入圖片描述

2、出現錯誤原因分析
這是由於我們連線資料庫使用的主機名引數為“localhost”,或者未使用主機名引數、伺服器預設使用“localhost”做為主機名。使用主機名引數為“localhost”連線mysql服務端時,mysql客戶端會認為是連線本機,所以會嘗試以socket檔案方式進行連線(socket檔案連線方式,比“ip:埠”方式效率更高),這時根據配置檔案“/etc/my.cnf”的路徑,未找到相應的socket檔案,就會引發此錯誤。

3、解決方法
使用“ln -s /storage/db/mysql/mysql.sock /var/lib/mysql/mysql.sock”命令,將正確的socket檔案位置,軟連結到提示錯誤的socket檔案路徑位置,即可解決此問題:
在這裡插入圖片描述

相關文章