1. 程式人生 > >centos7下啟動MySQL報錯ERROR 2002 (HY000)的解決辦法

centos7下啟動MySQL報錯ERROR 2002 (HY000)的解決辦法

      最近在安裝新的PHP開發環境,vagrant+virtualBox+centos7下安裝LNMP。遇到了無數多的坑,焦頭爛額。。。      記錄一下一些很奇怪的解決辦法吧。

之前安裝了msql8.0.11,安裝參考部落格地址:

安裝完成後,可以用初始密碼進入MySQL,也可以執行查詢版本等操作。今天用命令:systemctl start mysql.service啟動MySQL服務失敗,報錯是:Failed to start mysql.service: Unit not found.之後我打算換種方式啟動試試,於是 find / -name mysql找到了虛擬機器中所有的mysql,直接在bin目錄下的mysql啟動,接下來的操作如下圖:報出的錯誤是ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
很自然我就去網上查這個錯誤怎麼解決,各路大神給出的方法都試了一遍:刪除mysql檔案下的ib_logfile*檔案再啟動MySQL,給my.cnf檔案更名位my.cnf_bak,編輯MySQL配置檔案等,都沒解決,重啟服務都是2002錯誤,最後還要全改回來。我乾脆直接用進入mysql的語句試了試:mysql -u root -p  執行後讓我輸入密碼,
說明mysql可能已經在執行,然後查詢MySQL的狀態:這裡有一句please read "Security" section of the manual to find out how to run mysqld as root!提醒了我,我從安裝後還沒有改初始密碼!!修改完之後問題解決。另外,如果啟動mysql服務實在不能成功,試試這個命令:# /usr/sbin/mysqld start或者# service mysqld restart,特有效。輸入命令的目錄就在根目錄下,第一個命令根據自己的情況修改。