欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何避免mysql啟動(dòng)時(shí)錯(cuò)誤及sock文件作用分析

 更新時(shí)間:2022年01月22日 09:41:59   作者:qq_42533216  
這篇文章主要為大家介紹了在mysql啟動(dòng)過(guò)程中遇到錯(cuò)誤時(shí)sock文件作用的分析詳解,以及如何避免發(fā)生錯(cuò)誤,有需要的朋友可以借鑒參考下,希望能夠有所幫助

在mysql的啟動(dòng)過(guò)程中有時(shí)會(huì)遇到下述錯(cuò)誤

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

請(qǐng)問(wèn)mysql.sock 這個(gè)文件到底起什么作用?

如何避免發(fā)生如此錯(cuò)誤?

答案一、

這個(gè)mysql.sock應(yīng)該是mysql的主機(jī)和客戶機(jī)在同一host(物理服務(wù)器)上的時(shí)候,使用unix domain socket做為通訊協(xié)議的載體,它比tcp快。通常遇到這個(gè)問(wèn)題的原因就是你的mysql server沒(méi)運(yùn)行起來(lái)。

看看你的 /tmp/mysql.sock 這個(gè)文件存在否?正常情況下它應(yīng)該在那里的

或者用 netstat 看看結(jié)果中是否有 

Active UNIX domain sockets 

答案二、

這個(gè)文件是用于socket連接的文件。 
也就是只有你的守護(hù)進(jìn)程啟動(dòng)起來(lái)這個(gè)文件才存在。 
但是你的mysql程序(這個(gè)程序是客戶端,服務(wù)器端時(shí)mysqld)可以選擇是否使用mysql.sock文件來(lái)連接(因?yàn)檫@個(gè)方法只適合在Unix主機(jī)上面連接本地的mysqld),對(duì)于非本地的任何類型的主機(jī)。這些在MySQL的手冊(cè)(包括晏子翻譯的中文版本,覆蓋3.23/4.0版本)都有說(shuō)明。只要看看就可以明白。 

前面朋友說(shuō)不能連接,最大可能就是mysqld的這個(gè)守護(hù)進(jìn)程沒(méi)有啟動(dòng)。 

答案三、

Mysql有兩種連接方式:

(1)TCP/IP

(2)socket

對(duì)mysql.sock來(lái)說(shuō),其作用是 mysql客戶端程序 mysql與 mysql服務(wù)器端程序 mysqlserver處于同一臺(tái)機(jī)器,發(fā)起本地連接時(shí)可用 。

例如你無(wú)須定義連接host的具體IP得,只要為空或localhost就可以。

在此種情況下,即使你改變mysql的外部port也是一樣可能正常連接。

因?yàn)?你在my.ini中或my.cnf中改變端口后,mysql.sock是隨每一次 mysql server啟動(dòng)生成的。已經(jīng)根據(jù)你在更改完my.cnf后重啟mysql時(shí)重新生成了一次,信息已跟著變更。

那么對(duì)于外部連接,必須是要變更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 突然消失算是常見(jiàn)的問(wèn)題。
如果是第一次安裝MySQL后運(yùn)行時(shí)出現(xiàn),那只要找出 mysql.sock 在哪里就可以了。

以上的信息表明

mysql.sock應(yīng)該是在 /var/lib/mysql/ 下 。

如果你找了沒(méi)找到就

#locate mysql.sock

就會(huì)出來(lái)了,接著你就可以

#mysqladmin -S /路徑/mysql.sock -u root

如果是原來(lái)很正常的,突然有一天系統(tǒng)告訴你找不到mysql.sock這鬼文件了,怎么辦?

那只好用/etc/rc.d/init.d/mysql restart 或者service mysql restart 重啟服務(wù)

如果還不行,就先

#ps -aux|grep mysql 找mysql的進(jìn)程.

#kill mysql進(jìn)程號(hào) 確定全部kill光

再/etc/rc.d/init.d/mysql restart 或者service mysql restart 重啟服務(wù) 

以上就是mysql啟動(dòng)時(shí)錯(cuò)誤sock文件作用分析的詳細(xì)內(nèi)容,更多關(guān)于mysql啟動(dòng)錯(cuò)誤sock作用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論