亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 如何連接對應(yīng)的客戶端進(jìn)程

瀏覽:5日期:2023-10-09 08:03:10

問題

對于一個給定的 MySQL 連接,我們?nèi)绾尾拍苤浪鼇碜杂谀膫€客戶端的哪個進(jìn)程呢?

HandshakeResponse

MySQL-Client 在連接 MySQL-Server 的時(shí)候,不只會把用戶名密碼發(fā)送到服務(wù)端,還會把當(dāng)前進(jìn)程id,操作系統(tǒng)名,主機(jī)名等等信息也發(fā)到服務(wù)端。這個數(shù)據(jù)包就叫 HandshakeResponse 官方有對其格式進(jìn)行詳細(xì)的說明。

我自己改了一個連接驅(qū)動,用這個驅(qū)動可以看到連接時(shí)發(fā)送了哪些信息。

2020-05-19 15:31:04,976 - mysql-connector-python.mysql.connector.protocol.MySQLProtocol.make_auth - MainThread - INFO - conn-attrs {’_pid’: ’58471’, ’_platform’: ’x86_64’, ’_source_host’: ’NEEKYJIANG-MB1’, ’_client_name’: ’mysql-connector-python’, ’_client_license’: ’GPL-2.0’, ’_client_version’: ’8.0.20’, ’_os’: ’macOS-10.15.3’}

HandshakeResponse 包的字節(jié)格式如下,要傳輸?shù)臄?shù)據(jù)就在包的最后部分。

4 capability flags, CLIENT_PROTOCOL_41 always set4 max-packet size1 character setstring[23] reserved (all [0])string[NUL] username if capabilities & CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA {lenenc-int length of auth-responsestring[n] auth-response } else if capabilities & CLIENT_SECURE_CONNECTION {1 length of auth-responsestring[n] auth-response } else {string[NUL] auth-response } if capabilities & CLIENT_CONNECT_WITH_DB {string[NUL] database } if capabilities & CLIENT_PLUGIN_AUTH {string[NUL] auth plugin name } if capabilities & CLIENT_CONNECT_ATTRS {lenenc-int length of all key-valueslenenc-str keylenenc-str value if-more data in ’length of all key-values’, more keys and value pairs }

解決方案

從前面的內(nèi)容我們可以知道 MySQL-Client 確實(shí)向 MySQL-Server 發(fā)送了當(dāng)前的進(jìn)程 id ,這為解決問題提供了最基本的可能性。當(dāng)服務(wù)端收到這些信息后雙把它們保存到了 performance_schema.session_connect_attrs。

第一步通過 information_schema.processlist 查詢關(guān)心的連接,它來自于哪個 IP,和它的 processlist_id 。

mysql> select * from information_schema.processlist;+----+---------+--------------------+--------------------+---------+------+-----------+----------------------------------------------+| ID | USER | HOST| DB | COMMAND | TIME | STATE | INFO |+----+---------+--------------------+--------------------+---------+------+-----------+----------------------------------------------+| 8 | root | 127.0.0.1:57760 | performance_schema | Query | 0 | executing | select * from information_schema.processlist || 7 | appuser | 172.16.192.1:50198 | NULL| Sleep | 2682 | | NULL |+----+---------+--------------------+--------------------+---------+------+-----------+----------------------------------------------+2 rows in set (0.01 sec)

第二步通過 performance_schema.session_connect_attrs 查詢連接的進(jìn)程 ID

mysql> select * from session_connect_attrs where processlist_id = 7; +----------------+-----------------+------------------------+------------------+| PROCESSLIST_ID | ATTR_NAME | ATTR_VALUE | ORDINAL_POSITION |+----------------+-----------------+------------------------+------------------+| 7 | _pid | 58471 |0 || 7 | _platform | x86_64 |1 || 7 | _source_host | NEEKYJIANG-MB1 |2 || 7 | _client_name | mysql-connector-python |3 || 7 | _client_license | GPL-2.0|4 || 7 | _client_version | 8.0.20 |5 || 7 | _os | macOS-10.15.3 |6 |+----------------+-----------------+------------------------+------------------+7 rows in set (0.00 sec)

可以看到 processlist_id = 7 的這個連接是由 172.16.192.1 的 58471 號進(jìn)程發(fā)起的。

檢查

我剛才是用的 ipython 連接的數(shù)據(jù)庫,ps 看到的結(jié)果也正是 58471 與查詢出來的結(jié)果一致。

ps -ef | grep 58471 501 58471 57741 0 3:24下午 ttys001 0:03.67 /Library/Frameworks/Python.framework/Versions/3.8/Resources/Python.app/Contents/MacOS/Python /Library/Frameworks/Python.framework/Versions/3.8/bin/ipython

以上就是MySQL 如何連接對應(yīng)的客戶端進(jìn)程的詳細(xì)內(nèi)容,更多關(guān)于MySQL 連接對應(yīng)的客戶端進(jìn)程的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产高清在线观看麻豆 | 青草国产视频 | 久久在线精品视频 | 国产精品一区伦免视频播放 | 国产丝袜制服 | 99这里只有精品66视频 | 国产做爰免费视频观看 | 男人午夜免费视频 | 国产二区视频在线观看 | 蜜桃视频一区二区在线观看 | 亚洲国产最新 | 国产黄色二级片 | 日韩中文视频 | 免费观看黄色一级视频 | 99久久国产综合精品网成人影院 | 香蕉视频在线观看www | 黄色链接在线观看 | 国产极品视频 | 欧美一级特黄特黄毛片 | 国产精品爱久久久久久久电影 | 亚洲第一视频在线观看 | 国产精品久久久久久吹潮 | 国产高清免费影视在线观看 | 欧美日韩一区二区三区自拍 | 三级黄免费 | 国产高清在线91福利 | 中文字幕一级片 | 美国一级毛片aa | 国产精品视频久久久 | 六月丁香激情网 | 国产裸舞凸点福利小视频 | 免费人成激情视频在线看 | 激情综合丁香 | 香蕉久操| 日韩欧美成人乱码一在线 | 亚洲欧美日韩精品永久在线 | 国模沟沟一区二区三区 | 亚洲综合激情另类专区 | 久久制服诱惑 | 国产在线一区在线视频 | 三级网址在线 |