mysql?sock文件存儲(chǔ)了什么信息
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)文章
淺談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03ubuntu mysql 5.6版本的刪除/安裝/編碼配置文件配置
這篇文章主要介紹了ubuntu mysql 5.6版本的刪除,安裝,編碼配置文件配置,需要的朋友可以參考下2017-06-06MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程連接開(kāi)啟方法
有時(shí)候需要遠(yuǎn)程連接mysql數(shù)據(jù)庫(kù),默認(rèn)是不可以的,大家可以參考下面的方法,解決下。2010-08-08小心陷阱!MySQL中處理Null時(shí)需注意兩點(diǎn)
這篇文章主要為大家介紹了MySQL中處理Null時(shí)需注意的兩點(diǎn),很關(guān)鍵的兩點(diǎn),大家千萬(wàn)要小心2016-06-06實(shí)現(xiàn)MySQL回滾的Python腳本的編寫(xiě)教程
這篇文章主要介紹了實(shí)現(xiàn)MySQL回滾的Python腳本的編寫(xiě)教程,文中的回滾針對(duì)的是DELETE語(yǔ)句的數(shù)據(jù)庫(kù)誤操作,需要的朋友可以參考下2015-11-11詳解MySQL數(shù)據(jù)庫(kù)優(yōu)化的八種方式(經(jīng)典必看)
關(guān)于數(shù)據(jù)庫(kù)優(yōu)化,網(wǎng)上有不少資料和方法,但是不少質(zhì)量參差不齊,有些總結(jié)的不夠到位,內(nèi)容冗雜。今天給大家分享一篇文章關(guān)于mysql數(shù)據(jù)庫(kù)優(yōu)化的八種方式,非常經(jīng)典,需要的的朋友參考下2017-03-03深入mysql "ON DUPLICATE KEY UPDATE" 語(yǔ)法的分析
本篇文章是對(duì)mysql "ON DUPLICATE KEY UPDATE"語(yǔ)法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Mysql中where與having的區(qū)別實(shí)例詳解
當(dāng)SQL語(yǔ)句中使用聚合函數(shù),然后又需要對(duì)聚合函數(shù)的記錄集進(jìn)行篩選過(guò)濾時(shí),這個(gè)時(shí)候就需要用到Having子句,下面這篇文章主要給大家介紹了關(guān)于Mysql中where與having區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-01-01