MySQL DNS的使用過程詳細(xì)分析
更新時間:2012年11月16日 09:17:19 作者:
當(dāng) mysql 客戶端連接 mysql 服務(wù)器 (進(jìn)程為:mysqld),mysqld 會創(chuàng)建一個新的線程來處理該請求。該線程先檢查是否主機名在主機名緩存中
當(dāng) mysql 客戶端連接 mysql 服務(wù)器 (進(jìn)程為:mysqld),mysqld 會創(chuàng)建一個新的線程來處理該請求。該線程先檢查是否主機名在主機名緩存中。如果不在,線程試圖解析主機名。
如果系統(tǒng)是線程安全的,則 gethostbyaddr_r () 和 gethostbyname_r() 被調(diào)用,來執(zhí)行主機名解析;
如果系統(tǒng)不支持線程安全調(diào)用,則線程會鎖定一個互斥體并調(diào)用 gethostbyaddr() 和 gethostbyname() 。在這種情況下,在第1個線程解鎖互斥體前,沒有其它線程可以解析不在主機名緩存中的主機名。
通過 --skip-name-resolve 選項啟動 mysqld 來禁用DNS主機名查找。此時,只可以使用 MySQL 授權(quán)表中的 IP 地址,不能使用主機名。
如果 DNS 解析很慢且包括許多主機,通過用--skip-name-resolve 禁用DNS查找或增加HOST_CACHE_SIZE定義(默認(rèn)值:128)并重新編譯mysqld來提高性能;
通過 --skip-host-cache 選項啟動服務(wù)器來禁用主機名緩存。要想清除主機名緩存,執(zhí)行 FLUSH HOSTS 語句或執(zhí)行 mysqladmin flush-hosts 命令。
如果要完全禁止 TCP/IP 連接,用 --skip-networking 選項啟動 mysqld 。
如果系統(tǒng)是線程安全的,則 gethostbyaddr_r () 和 gethostbyname_r() 被調(diào)用,來執(zhí)行主機名解析;
如果系統(tǒng)不支持線程安全調(diào)用,則線程會鎖定一個互斥體并調(diào)用 gethostbyaddr() 和 gethostbyname() 。在這種情況下,在第1個線程解鎖互斥體前,沒有其它線程可以解析不在主機名緩存中的主機名。
通過 --skip-name-resolve 選項啟動 mysqld 來禁用DNS主機名查找。此時,只可以使用 MySQL 授權(quán)表中的 IP 地址,不能使用主機名。
如果 DNS 解析很慢且包括許多主機,通過用--skip-name-resolve 禁用DNS查找或增加HOST_CACHE_SIZE定義(默認(rèn)值:128)并重新編譯mysqld來提高性能;
通過 --skip-host-cache 選項啟動服務(wù)器來禁用主機名緩存。要想清除主機名緩存,執(zhí)行 FLUSH HOSTS 語句或執(zhí)行 mysqladmin flush-hosts 命令。
如果要完全禁止 TCP/IP 連接,用 --skip-networking 選項啟動 mysqld 。
相關(guān)文章
cmd中MySQL中文數(shù)據(jù)亂碼問題解決方法
MySQL是默認(rèn)utf8編碼的,所建數(shù)據(jù)庫也是設(shè)置utf8編碼,使用程序可以新增中文數(shù)據(jù),在cmd中使用SQL語句新增數(shù)據(jù)則報錯,有類似情況的朋友可以參考下本文2014-02-02
解決 phpmyadmin #2002 無法登錄 MySQL 服務(wù)器
我以前使用phpmyadmin都是很正常的,從來沒有出現(xiàn)過問題。但是今天出現(xiàn)了提示#2002無法登陸到MYSQL服務(wù)器2012-04-04
Mysql關(guān)聯(lián)查詢的幾種實現(xiàn)方式
這篇文章主要介紹了Mysql關(guān)聯(lián)查詢的幾種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
MySQL出現(xiàn)this?is?incompatible?with?sql_mode=only_full_grou
mysql是高版本,當(dāng)執(zhí)行g(shù)roup?by時,select的字段不屬于group?by的字段的話,sql語句就會報錯,下面這篇文章主要給大家介紹了關(guān)于MySQL出現(xiàn)this?is?incompatible?with?sql_mode=only_full_group_by錯誤的解決辦法,需要的朋友可以參考下2023-02-02

