《Mysql學習mysql客戶端連接服務器時怎么驗證匹配授權表》要點:
本文介紹了Mysql學習mysql客戶端連接服務器時怎么驗證匹配授權表,希望對您有用。如果有疑問,可以聯系我們。
MYSQL入門從客戶端來連接服務器時,發現服務器端mysql庫中的授權表有多條記錄匹配我的這個連接,那么服務器會選擇哪條記錄來驗證本次連接呢?
MYSQL入門解決方法:
首先,mysql啟動的時候會讀入mysql,然后進行排序;
然后,按排序后的條目來匹配驗證客戶端的連接,mysql服務器會選擇與客戶端連接匹配的第一行記錄來驗證.
MYSQL入門那么mysql會按照什么規則來排序呢?
MYSQL入門首先,以user表中的host值來排序,最具體的主機名或ip地址排在最前面;
其次,如果host值相同,會再按照user值來排序,也是跟host值排序一樣,最具體的user值排在最前面.
MYSQL入門來看下面的例子:
?
例如:user表中的host和user值如下:
?
MYSQL入門那么按照上面所說的規則,user表被載入內存后排序,得到下面的樣子:
?
MYSQL入門如果能夠連接服務器,但權限不是期望的,可能被鑒定為其它賬戶.
要想找出服務器用來鑒定你的賬戶,可以使用CURRENT_USER()函數.它返回user_name@host_name格式的值
例如:
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6469.html