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

mysql?sock文件存儲(chǔ)了什么信息

 更新時(shí)間:2022年07月15日 09:26:20   作者:趙帥強(qiáng)  
這篇文章主要為大家介紹了mysql?sock文件存儲(chǔ)了什么信息的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

mysql.sock到底存儲(chǔ)了什么東西?

mysql.sock作為mysql的套接字一般用于本地連接數(shù)據(jù)庫(kù),在速度上優(yōu)于TCP/IP連接。一般放置在/tmp/mysql.sock目錄下,我們先查看下它的內(nèi)容:

[root@ tmp]# ll -i | grep mysql 
    85 srwxrwxrwx 1 mysql          mysql                0 Apr 18 15:03 mysql.sock

可以看到它的內(nèi)容大小為0,即沒(méi)有存儲(chǔ)任何的內(nèi)容,此時(shí)我們通過(guò)mysql -uroot -p來(lái)訪問(wèn)(即默認(rèn)的-h localhost)可以訪問(wèn)成功數(shù)據(jù)庫(kù)。

但當(dāng)我們新建一個(gè)相似的mysql.sock的時(shí)候,卻無(wú)法替代原有的空文件:

mv mysql.sock mysql.sock.bak
# 創(chuàng)建新的mysql socket文件
mksock mysql.sock
chown mysql:mysql mysql.sock
chmod 777 mysql.sock
# 展示對(duì)比兩個(gè)mysql.sock
[root@ tmp]# ll -i | grep mysql          
    85 srwxrwxrwx 1 mysql          mysql                0 Apr 18 15:03 mysql.sock.bak
    37 srwxrwxrwx 1 mysql          mysql                0 Aug 20 20:35 mysql.sock

再次訪問(wèn)本地?cái)?shù)據(jù)庫(kù):

[root@ tmp]# mysql -uroot -p -hlocalhost
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

兩者內(nèi)容除了inode號(hào)不一樣外,完全一樣,但卻不能使用mysql訪問(wèn)本地?cái)?shù)據(jù)庫(kù)了,新的socket為什么不能代替原有的socket文件,這個(gè)文件到底存儲(chǔ)了什么,又是怎么跟數(shù)據(jù)庫(kù)互相認(rèn)證的?

思考良久,有了自己的解釋,但由于沒(méi)有看linux對(duì)socket的具體設(shè)計(jì)和實(shí)現(xiàn)代碼,不一定正確,詳情查看:

http://www.dbjr.com.cn/article/255511.htm

想要看具體實(shí)現(xiàn)的可以參考linux源碼:

https://man7.org/linux/man-pages/man7/socket.7.html

以上就是mysql sock文件存儲(chǔ)了什么信息的詳細(xì)內(nèi)容,更多關(guān)于mysql sock文件存儲(chǔ)信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論