MySQL是一個(gè)開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有安全性高、速度快、兼容性好等優(yōu)點(diǎn)。然而,在使用MySQL進(jìn)行訪(fǎng)問(wèn)控制時(shí),有時(shí)需要跳過(guò)權(quán)限檢查。下面我們來(lái)介紹一下如何進(jìn)行操作。
mysql> SET GLOBAL skip_grant_tables=1; Query OK, 0 rows affected (0.00 sec)
執(zhí)行以上命令后,可以跳過(guò)授權(quán)檢查。然而,為了避免安全隱患,需要設(shè)置一個(gè)臨時(shí)密碼,以允許只有特定用戶(hù)能夠獲得完整的權(quán)限訪(fǎng)問(wèn)。
mysql> CREATE USER 'temporary'@'localhost' IDENTIFIED BY 'password'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON *.* TO 'temporary'@'localhost' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec)
接下來(lái),可以用新的用戶(hù)temporary登錄并進(jìn)行需要跳過(guò)授權(quán)的操作。
mysql> FLUSH PRIVILEGES; mysql> SET GLOBAL skip_grant_tables=0; mysql> exit
通過(guò)以上操作,我們已經(jīng)成功地跳過(guò)了MySQL的授權(quán)檢查。不過(guò),為了保證安全性,我們需要及時(shí)地恢復(fù)權(quán)限檢查。