亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql?sock文件存儲了什么信息

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

mysql.sock到底存儲了什么東西?

mysql.sock作為mysql的套接字一般用于本地連接數(shù)據(jù)庫,在速度上優(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,即沒有存儲任何的內(nèi)容,此時我們通過mysql -uroot -p來訪問(即默認(rèn)的-h localhost)可以訪問成功數(shù)據(jù)庫。

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

mv mysql.sock mysql.sock.bak
# 創(chuàng)建新的mysql socket文件
mksock mysql.sock
chown mysql:mysql mysql.sock
chmod 777 mysql.sock
# 展示對比兩個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

再次訪問本地數(shù)據(jù)庫:

[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號不一樣外,完全一樣,但卻不能使用mysql訪問本地數(shù)據(jù)庫了,新的socket為什么不能代替原有的socket文件,這個文件到底存儲了什么,又是怎么跟數(shù)據(jù)庫互相認(rèn)證的?

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

http://chabaoo.cn/article/255511.htm

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

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

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

相關(guān)文章

最新評論