知識歸納
因為MySQL是使用User和Host兩個字段來確定用戶身份的,這樣就帶來一個問題,就是一個客戶端到底屬于哪個host。
如果一個客戶端同時匹配幾個Host,對用戶的確定將按照下面的優先級來排
當你登錄mysql服務器之后,你可以使用user()和current_user()來檢查你登陸的用戶。
當你登錄服務器并執行MySQL的命令時,系統將檢查你當前的用戶(current_user)是否有權限進行當前操作。
測試過程
創建3個用戶名相同,HOST和權限都不同的USER
- mysql> grant select on *.* to ''@'%' identified by '123';
- Query OK, 0 rows affected (0.00 sec)
- mysql> grant select,createon *.* to 'bruce'@'10.20.0.232' identified by '123';
- Query OK, 0 rows affected (0.01 sec)
- mysql> grant select,create,deleteon *.* to 'bruce'@'%' identified by'123';
- Query OK, 0rows affected (0.00 sec)
新聞熱點
疑難解答