最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql SKIP-NAME-RESOLVE 錯(cuò)誤的使用時(shí)機(jī)造成用戶(hù)權(quán)限

 更新時(shí)間:2011年06月19日 12:16:51   作者:  
新加的一臺(tái)服務(wù)器,連接內(nèi)網(wǎng)中的一臺(tái)mysql服務(wù)器的時(shí)候,經(jīng)常出現(xiàn)超時(shí)。
登陸到mysql,查看進(jìn)程的信息
復(fù)制代碼 代碼如下:

show processlist;

發(fā)現(xiàn)大量的進(jìn)程的狀態(tài)為 login
原來(lái)默認(rèn)的時(shí)候mysql啟動(dòng)時(shí)是不使用 skip-name-resolve選項(xiàng)的,這樣的話(huà),從其它主機(jī)的連接會(huì)比較慢,因?yàn)閙ysql會(huì)對(duì)這個(gè)ip做dns反向查詢(xún),導(dǎo)致大量的連接處于 login狀態(tài)....
.
解決這個(gè)問(wèn)題有兩個(gè)辦法

一是加入 skip-name-resolve參數(shù)重啟mysql

二是在 /etc/hosts中加入一句 192.168.0.2 server2 其中 192.168.0.2是新加的服務(wù)器的內(nèi)網(wǎng)ip,server2是新服務(wù)器的主機(jī)名


在mysql客戶(hù)端登陸mysql服務(wù)器的登錄速度太慢的解決方案一篇文章中,我介紹了如何通過(guò)在my.ini文件(linux下是my.cnf文件)中添加"SKIP-NAME-RESOLVE"的參數(shù)設(shè)置,使得客戶(hù)端在登錄服務(wù)器的時(shí)候不通過(guò)主機(jī)解析這一關(guān),直接登陸的方法,以此來(lái)提高登錄速度。

這里要介紹一下這種方法的負(fù)面作用,以及不合理的時(shí)機(jī)使用這種方法會(huì)引發(fā)的不可發(fā)現(xiàn)的錯(cuò)誤。

首先,回顧一下在my.ini文件中添加"SKIP-NAME-RESOLVE"參數(shù)來(lái)提高訪(fǎng)問(wèn)速度的原理:

在沒(méi)有設(shè)置該參數(shù)的時(shí)候,客戶(hù)端在登陸請(qǐng)求發(fā)出后,服務(wù)器要解析請(qǐng)求者是誰(shuí),經(jīng)過(guò)解析,發(fā)現(xiàn)登錄者是從另外的電腦登錄的,也就是說(shuō)不是服務(wù)器本機(jī),那么,服務(wù)器會(huì)到mysql.user表中去查找是否有這個(gè)用戶(hù),假設(shè)服務(wù)器IP是192.168.0.1,而客戶(hù)機(jī)的IP是192.168.0.2;那么查詢(xún)的順序是先找'root'@'192.168.0.2'這個(gè)user是否存在,若存在,則匹配這個(gè)用戶(hù)登陸,并加載權(quán)限列表。若沒(méi)有該用戶(hù),則查找'root'@'%'這個(gè)用戶(hù)是否存在,若存在,則加載權(quán)限列表。否則,登錄失敗。

在設(shè)置了SKIP-NAME-RESOLVE參數(shù)后,客戶(hù)端的登錄請(qǐng)求的解析式同上面一樣的,但是在服務(wù)器本機(jī)的解析過(guò)程卻發(fā)生了改變:服務(wù)器會(huì)把在本機(jī)登錄的用戶(hù)自動(dòng)解析為'root'@'127.0.0.1';而不是'root'@'localhost';這樣一來(lái)就壞了,因?yàn)槲覀冊(cè)诜?wù)器上登錄是為了進(jìn)行一些維護(hù)操作,但是顯然,'root'@'127.0.0.1'這個(gè)用戶(hù)是被默認(rèn)為'root'@'%'這個(gè)用戶(hù)的,這個(gè)用戶(hù)還沒(méi)有足夠得權(quán)限去執(zhí)行一些超級(jí)管理員'root'@'localhost'才能執(zhí)行的大作。因?yàn)槲捶峙錂?quán)限。

所以結(jié)論是:加入你在服務(wù)器本機(jī)上登錄mysql服務(wù)器的話(huà),要么先取消SKIP-NAME-RESOLVE的參數(shù)設(shè)置,重新啟動(dòng)服務(wù)器再登陸,設(shè)置完成后,再設(shè)置上該參數(shù);要么就給'root'@'127.0.0.1'分配超級(jí)管理員權(quán)限,但這么做顯然是不明智的,因?yàn)槿魏稳嗽谌魏螜C(jī)器上都可以用這個(gè)用戶(hù)執(zhí)行管理員操作,前提是知道了密碼。

我有一次在mysql服務(wù)器上執(zhí)行數(shù)據(jù)庫(kù)創(chuàng)建腳本,并同時(shí)創(chuàng)建表、觸發(fā)器、存儲(chǔ)過(guò)程等。結(jié)果,總是失敗,經(jīng)過(guò)了一上午的折騰,最后發(fā)現(xiàn)時(shí)這個(gè)參數(shù)造成我以'root'@'127.0.0.1'這個(gè)用戶(hù)登陸了服務(wù)器,這個(gè)用戶(hù)沒(méi)有創(chuàng)建觸發(fā)器的權(quán)限。后來(lái),取消了SKIP-NAME-RESOLVE參數(shù)后,執(zhí)行成功,再把該參數(shù)設(shè)置回去。重啟。OK。

所以,在設(shè)置這個(gè)參數(shù)的時(shí)候一定要注意時(shí)機(jī):先用超級(jí)管理員將所有的用戶(hù)創(chuàng)建好,再將權(quán)限分配好之后,才設(shè)置這個(gè)參數(shù)生效。

相關(guān)文章

  • MySQL的左連接、右連接、內(nèi)連接用法解讀

    MySQL的左連接、右連接、內(nèi)連接用法解讀

    這篇文章主要介紹了MySQL的左連接、右連接、內(nèi)連接用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • linux下如何使用yum源安裝mysql

    linux下如何使用yum源安裝mysql

    這篇文章主要介紹了linux下如何使用yum源安裝mysql問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解mysql權(quán)限和索引

    詳解mysql權(quán)限和索引

    本篇文章給大家詳細(xì)分析了mysql的權(quán)限和索引相關(guān)知識(shí)要點(diǎn),有這方面需要的朋友參考學(xué)習(xí)下。
    2018-01-01
  • MySQL中使用MD5加密的實(shí)現(xiàn)

    MySQL中使用MD5加密的實(shí)現(xiàn)

    本文主要介紹了MySQL中使用MD5加密的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • MySQL中的套接字錯(cuò)誤解決

    MySQL中的套接字錯(cuò)誤解決

    socket文件是一種特殊的文件,可以促進(jìn)不同進(jìn)程之間的通信,有時(shí)候系統(tǒng)或MySQL配置的更改可能導(dǎo)致MySQL無(wú)法讀取套接字文件,本文主要介紹了MySQL中的套接字錯(cuò)誤解決,感興趣的可以了解一下
    2024-02-02
  • MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟(親測(cè)有效!)

    MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟(親測(cè)有效!)

    忘記root密碼的場(chǎng)景還是比較常見(jiàn)的,特別是自己搭的測(cè)試環(huán)境經(jīng)過(guò)好久沒(méi)用過(guò)時(shí),很容易記不得當(dāng)時(shí)設(shè)置的密碼,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0/8.x忘記密碼更改root密碼的實(shí)戰(zhàn)步驟,親測(cè)有效!需要的朋友可以參考下
    2023-04-04
  • 教會(huì)你完全搞定MySQL數(shù)據(jù)庫(kù) 輕松八句話(huà)

    教會(huì)你完全搞定MySQL數(shù)據(jù)庫(kù) 輕松八句話(huà)

    只要掌握下面的方法,就基本上能搞定mysql數(shù)據(jù)庫(kù)。
    2010-09-09
  • MySQL之解決字符串?dāng)?shù)字的排序失效問(wèn)題

    MySQL之解決字符串?dāng)?shù)字的排序失效問(wèn)題

    這篇文章主要介紹了MySQL之解決字符串?dāng)?shù)字的排序失效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的36條原則(小結(jié))

    MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的36條原則(小結(jié))

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的36條原則(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • mysql雙向加密解密方式用法詳解

    mysql雙向加密解密方式用法詳解

    這篇文章主要介紹了mysql雙向加密解密方式用法,需要的朋友可以參考下
    2014-04-04

最新評(píng)論

区。| 太仆寺旗| 高青县| 日土县| 盘锦市| 辉南县| 六安市| 长丰县| 尉犁县| 延寿县| 峡江县| 瓦房店市| 霸州市| 鄂尔多斯市| 全州县| 岐山县| 岗巴县| 黑山县| 百色市| 陆川县| 娄烦县| 昌乐县| 高尔夫| 贡嘎县| 宣恩县| 娄烦县| 明水县| 墨江| 万山特区| 成武县| 潞城市| 如皋市| 宁晋县| 保德县| 驻马店市| 刚察县| 武威市| 伊宁市| 交口县| 都匀市| 潞城市|