溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數(shù)據(jù)庫mysql中訪問控制有哪兩個階段

發(fā)布時間:2020-12-04 09:26:10 來源:億速云 閱讀:494 作者:小新 欄目:編程語言

小編給大家分享一下數(shù)據(jù)庫mysql中訪問控制有哪兩個階段,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

MySQL訪問控制分為兩個階段:

用戶連接檢查階段

執(zhí)行SQL語句時檢查階段

1、用戶連接時的檢查

1)當用戶連接時,MySQL服務器首先從user表里匹配host, user, password,匹配不到則拒絕該連接2)接著檢查user表的max_connections和max_user_connections,如果超過上限則拒絕連接3)檢查user表的SSL安全連接,如果有配置SSL,則需確認用戶提供的證書是否合法只有上面3個檢查都通過后,服務器才建立連接,連接建立后,當用戶執(zhí)行SQL語句時,需要做SQL語句執(zhí)行檢查。

 

2、執(zhí)行SQL語句時的檢查

1)從user表里檢查max_questions和max_updates,如果超過上限則拒絕執(zhí)行SQL下面幾步是進行權限檢查:2)首先檢查user表,看是否具有相應的全局性權限,如果有,則執(zhí)行,沒有則繼續(xù)下一步檢查3)接著到db表,看是否具有數(shù)據(jù)庫級別的權限,如果有,則執(zhí)行,沒有則繼續(xù)下一步檢查4)最后到tables_priv, columns_priv, procs_priv表里查看是否具有相應對象的權限從以上的過程我們可以知道,MySQL檢查權限是一個比較復雜的過程,所以為了提高性能,MySQL的啟動時就會把這5張權限表加載到內存。

關于mysql的一些補充:

windows中MySql以服務形式存在,在使用前應確保此服務已經(jīng)啟動,未啟動可用net start mysql命令啟動。

而Linux中啟動時可用"/etc/rc.d/init.d/mysqld start”命令,注意啟動者應具有管理員權限。

MySql默認包含一個含空密碼的root帳戶和一個匿名帳戶,應把匿名帳戶刪除、 root帳戶設置密碼。

以上是“數(shù)據(jù)庫mysql中訪問控制有哪兩個階段”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI