解決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)問題的解決方法
相關文章
親手教你怎樣創(chuàng)建一個簡單的mysql數(shù)據(jù)庫
數(shù)據(jù)庫是存放數(shù)據(jù)的“倉庫”,維基百科對此形象地描述為“電子化文件柜”,這篇文章主要介紹了親手教你怎樣創(chuàng)建一個簡單的mysql數(shù)據(jù)庫,需要的朋友可以參考下2022-11-11
win10 mysql 5.6.35 winx64免安裝版配置教程
這篇文章主要為大家詳細介紹了win10 mysql 5.6.35 winx64免安裝版配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
dubbo中zookeeper請求超時問題:mybatis+spring連接mysql8.0.15的配置
這篇文章主要介紹了dubbo中zookeeper請求超時問題:mybatis+spring連接mysql8.0.15的配置,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01
mysql數(shù)據(jù)類型和字段屬性原理與用法詳解
這篇文章主要介紹了mysql數(shù)據(jù)類型和字段屬性,結合實例形式分析了mysql數(shù)據(jù)類型和字段屬性基本概念、原理、分類、用法及操作注意事項,需要的朋友可以參考下2020-04-04
MySQL查詢優(yōu)化:用子查詢代替非主鍵連接查詢實例介紹
對多的兩張表,一般是一張表的外鍵關聯(lián)到另一個表的主鍵,接下來為大家介紹下用子查詢代替非主鍵連接查詢,感興趣的朋友可以參考下哈,希望對你有所幫助2013-04-04

