mysql許可權系統的主要功能是驗證從給定主機連線的使用者,並將該使用者與資料庫上的許可權(如select, insert, update和delete)相關聯。附加功能包括維護匿名使用者,授予mysql特定功能(如load data infile)和管理性操作的許可權。
mysql許可權系統具有如下限制:
● 不具備使用者黑名單功能
即不能顯式指定拒絕訪問的使用者列表。也就是說,你不能顯式指定乙個使用者,讓mysql拒絕其連線;
● 建表刪表和建庫刪庫的許可權緊密相連不可分割
即有許可權建表刪表就有許可權建庫刪庫,有建庫刪庫的許可權就有建表刪表的許可權。也就是說,你不能為使用者指定許可權,使其可以在資料庫中建表刪表,但又不能建立或者刪除資料庫本身;
● 密碼只能在全域性範圍內作用於乙個賬號
即你不能為特定物件,如資料庫,表或例程,賦予密碼;
mysql許可權系統的使用者介面由sql語句組成,如create user, grant和revoke
在內部,mysql將許可權資訊儲存在「mysql」資料庫的許可權表中。mysql伺服器在啟動時將這些許可權表的內容讀入記憶體,並基於這些記憶體副本進行訪問控制決策
mysql許可權系統確保所有使用者只能執行自各自允許的操作。作為乙個使用者,當你連線到mysql伺服器時,你的身份由你連線的主機和你指定的使用者名稱決定。當你在連線完成後發出請求時,系統將根據你的身份和你想要執行的操作來賦予許可權
mysql使用主機名和使用者名稱來識別你的身份,因為沒有理由相信來自不同主機的相同使用者屬於同乙個人,例如從office.example.com連線的使用者joe與從home.example.com連線的使用者joe可能不是乙個人。mysql通過對來自不同主機的相同使用者進行區分來解決這個問題:你可以對從office.example.com連線的使用者joe賦予一組許可權,而對從home.example.com連線的使用者joe賦予另一組許可權。
要檢視給定賬號的許可權,請使用「show grants」語句,例如:
mysql訪問控制包括兩個階段:
① 伺服器根據你的身份以及你所提供的密碼正確與否,接受或拒絕連線;
② 連線成功後,伺服器將檢查你所發出的每個語句,以確定你是否有足夠的許可權執行它。例如,如果你嘗試從表中檢索行或者從資料庫中刪除表,則伺服器將驗證你是否擁有表的select許可權或資料庫的drop許可權;
mysql 索引有哪些 mysql索引有哪些型別
mysql目前主要有的索引型別為 普通索引 唯一索引 主鍵索引 組合索引 全文索引。下面本篇文章就來給大家介紹一下這些mysql索引,希望對你們有所幫助。通過給字段新增索引可以提高資料的讀取速度,提高專案的併發能力和抗壓能力。索引優化時mysql中的一種優化方式。索引的作用相當於圖書的目錄,可以根據...
mysql索引型別有哪些 MySQL有哪些索引型別
從資料結構角度 2 hash索引 a 僅僅能滿足 in 和 查詢,不能使用範圍查詢 b 其檢索效率非常高,索引的檢索可以一次定位,不像b tree 索引需要從根節點到枝節點,最後才能訪問到頁節點這樣多次的io訪問,所以 hash 索引的查詢效率要遠高於 b tree 索引 c 只有memory儲存引...
mysql有哪些索引 mysql索引有哪些
mysql索引有 1 主鍵索引,主鍵索引是一種特殊的唯一索引,不允許有空值 2 普通索引或者單列索引 3 多列索引 4 唯一索引或者非唯一索引 5 空間索引。mysql索引有哪些?1 主鍵索引 主鍵索引是一種特殊的唯一索引,不允許有空值 2 普通索引或者單列索引 3 多列索引 復合索引 復合索引指多...