如何避免mysql啟動時錯誤及sock文件作用分析
在mysql的啟動過程中有時會遇到下述錯誤
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
請問mysql.sock 這個文件到底起什么作用?
如何避免發(fā)生如此錯誤?
答案一、
這個mysql.sock應(yīng)該是mysql的主機和客戶機在同一host(物理服務(wù)器)上的時候,使用unix domain socket做為通訊協(xié)議的載體,它比tcp快。通常遇到這個問題的原因就是你的mysql server沒運行起來。
看看你的 /tmp/mysql.sock 這個文件存在否?正常情況下它應(yīng)該在那里的
或者用 netstat 看看結(jié)果中是否有
Active UNIX domain sockets
答案二、
這個文件是用于socket連接的文件。
也就是只有你的守護進程啟動起來這個文件才存在。
但是你的mysql程序(這個程序是客戶端,服務(wù)器端時mysqld)可以選擇是否使用mysql.sock文件來連接(因為這個方法只適合在Unix主機上面連接本地的mysqld),對于非本地的任何類型的主機。這些在MySQL的手冊(包括晏子翻譯的中文版本,覆蓋3.23/4.0版本)都有說明。只要看看就可以明白。
前面朋友說不能連接,最大可能就是mysqld的這個守護進程沒有啟動。
答案三、
Mysql有兩種連接方式:
(1)TCP/IP
(2)socket
對mysql.sock來說,其作用是 mysql客戶端程序 mysql與 mysql服務(wù)器端程序 mysqlserver處于同一臺機器,發(fā)起本地連接時可用 。
例如你無須定義連接host的具體IP得,只要為空或localhost就可以。
在此種情況下,即使你改變mysql的外部port也是一樣可能正常連接。
因為 你在my.ini中或my.cnf中改變端口后,mysql.sock是隨每一次 mysql server啟動生成的。已經(jīng)根據(jù)你在更改完my.cnf后重啟mysql時重新生成了一次,信息已跟著變更。
那么對于外部連接,必須是要變更port才能連接的。
找不到 mysql.sock 的處理方法
出現(xiàn)以下的信息:
Got an error: Connection error: Can't connect to local MySQL server through
socket '/var/lib/mysql/mysql.sock'
mysql.sock 突然消失算是常見的問題。
如果是第一次安裝MySQL后運行時出現(xiàn),那只要找出 mysql.sock 在哪里就可以了。
以上的信息表明
mysql.sock應(yīng)該是在 /var/lib/mysql/ 下 。
如果你找了沒找到就
#locate mysql.sock
就會出來了,接著你就可以
#mysqladmin -S /路徑/mysql.sock -u root
如果是原來很正常的,突然有一天系統(tǒng)告訴你找不到mysql.sock這鬼文件了,怎么辦?
那只好用/etc/rc.d/init.d/mysql restart 或者service mysql restart 重啟服務(wù)
如果還不行,就先
#ps -aux|grep mysql 找mysql的進程.
#kill mysql進程號 確定全部kill光
再/etc/rc.d/init.d/mysql restart 或者service mysql restart 重啟服務(wù)
以上就是mysql啟動時錯誤sock文件作用分析的詳細內(nèi)容,更多關(guān)于mysql啟動錯誤sock作用的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
mysql下為數(shù)據(jù)庫設(shè)置交叉權(quán)限的方法
由于 SupeSite 需要調(diào)用 Discuz! 和 UCHome 的數(shù)據(jù),所以如果它們不安裝在同一個數(shù)據(jù)庫,SupeSite 的數(shù)據(jù)庫用戶必須要對 Discuz! 和 UCHome 的數(shù)據(jù)庫有讀取、修改、刪除等權(quán)限。2011-07-07MYSQL不能從遠程連接的一個解決方法(s not allowed to connect to this MySQL s
MYSQL不能從遠程連接的一個解決方法(s not allowed to connect to this MySQL server)2011-08-08Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解
今天小編就為大家分享一篇關(guān)于Mysql查看最大連接數(shù)和修改最大連接數(shù)的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03SQL中實現(xiàn)SPLIT函數(shù)幾種方法總結(jié)(必看篇)
下面小編就為大家?guī)硪黄猄QL中實現(xiàn)SPLIT函數(shù)幾種方法總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09MySQL8.x使用GRANT為用戶賦權(quán)時報錯的解決
這篇文章主要介紹了MySQL8.x使用GRANT為用戶賦權(quán)時報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04