解決MySQL啟動常見錯誤:ERROR 2002(HY000) Can‘t connect to local MySQL server through socket‘tmp問題
MySQL啟動常見錯誤
當我們系統(tǒng)環(huán)境中的Mysql是采用源碼安裝時,在啟動MySQL時通常會遇到如下問題:
[root@server1 bin]# ./mysql -u root -pEnter password:
報錯
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
報錯原因
沒有生成Mysql的sock鏈接文件
首先需要明白mysql.sock這個文件的作用:
連接localhost通常通過一個Unix域套接字文件進行,一般是/tmp/mysql.sock。
如果套接字文件被刪除了,本地客戶就不能連接。這可能發(fā)生在你的系統(tǒng)運行一個cron任務刪除了/tmp下的臨時文件
如果你因為丟失 套接字文件 而不能連接,你可以簡單地通過重啟服務器重新創(chuàng)建得到它。因為服務器在啟動時重新創(chuàng)建它。
起初采用方法
1、通過find / -name mysql.sock
2、查詢到結果,做一個軟鏈接到/tmp目錄下即可解決問題
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
但是經(jīng)過測試,發(fā)現(xiàn)還是不行
然后發(fā)現(xiàn)原來/etc/init.d/下沒有mysqld服務,可能是之前執(zhí)行某些任務時,將該服務刪除了。
最終解決方案
重新配置mysqld服務。
步驟如下:
1、cd usr/local/mysql/
2、/bin/cp support-files/my-small.cnf /etc/my.cnf //建立配置文件
3、useradd -s /sbin/nologin -M mysql // 創(chuàng)建mysql分組,-M不創(chuàng)建主目錄,-s不允許登錄
4、chown -R mysql.mysql data // 改變目錄的屬主和屬組
5、/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql //利用mysql的身份去安裝mysql數(shù)據(jù)庫并初始化數(shù)據(jù)庫
顯示如此,則初始化數(shù)據(jù)庫成功!
6、cp support-files/mysql.server /etc/init.d/mysqld // 將mysqld服務的啟動腳本復制到/etc/init.d目錄下
7、chmod +x /etc/init.d/mysqld // 為目錄添加執(zhí)行權限
8、/etc/init.d/mysqld start // 啟動mysqld的服務
9、/etc/init.d/mysqld status // 查看mysqld服務的狀態(tài)
顯示Starting MySQL SUCCESS! 則啟動成功
10、可通過ps -ef | grep mysqld 查看進程是否啟動
11、然后啟動mysqld服務
./mysql -u root -p
OK!問題解決
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- MySQL啟動報錯:Starting MySQL.. ERROR! The server quit without updating PID file的問題分析和解決
- mysql啟動時報錯:error while loading shared libraries: libncurses.so.5: cannot open shared object file的解決辦法
- 解決xmapp啟動mysql出現(xiàn)Error: MySQL shutdown unexpectedly.問題
- 解決MySQL啟動報錯:ERROR 2003 (HY000): Can''t connect to MySQL server on ''localhost'' (10061)
- MySQL啟動報錯問題InnoDB:Unable to lock/ibdata1 error
- mysql啟動時出現(xiàn)ERROR 2003 (HY000)問題的解決方法
相關文章
安裝Mysql5.7.10 winx64出現(xiàn)的幾個問題匯總
這篇文章主要介紹了安裝Mysql5.7.10 winx64出現(xiàn)的幾個問題匯總及解決方案,非常不錯,需要的朋友可以參考下2016-08-08MySQL腳本批量自動插入數(shù)據(jù)及數(shù)據(jù)可按條件插入實現(xiàn)
在初始化數(shù)據(jù)庫或者導入一些數(shù)據(jù)時,常常會用到批量的操作,本文主要介紹了MySQL腳本批量自動插入數(shù)據(jù)及數(shù)據(jù)可按條件插入實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-01-01MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)
這篇文章主要介紹了MySQL 啟動報錯:File ./mysql-bin.index not found (Errcode: 13)的解決方法,需要的朋友可以參考下2014-07-07SQL Server 數(shù)據(jù)庫的備份詳細介紹及注意事項
這篇文章主要介紹了SQL Server 備份詳細介紹及注意事項的相關資料,需要的朋友可以參考下2016-12-12