MySQL基礎之使用者和許可權管理

2021-08-20 01:22:18 字數 1603 閱讀 1843

許可權表

user表: 記錄允許連線到伺服器的賬號資訊,裡面的許可權是全域性的

使用者列:使用者列包含三個字段,user,host,password,user和host為user表的聯合主鍵,連線伺服器必須三個欄位都匹配

許可權列:如上圖enum('n','y'), y表示有許可權n表示無許可權

安全列資源控制列:

max_questions         允許使用者的每小時查詢操作次數

max_updates            允許使用者的每小時更新操作次數

max_connections     允許使用者的每小時連線次數

max_user_connections  允許使用者同時建立連線的次數

db表                    儲存某個使用者對資料庫的操作許可權

host表                  儲存的某個主機對資料庫的操作許可權

table_priv表 對錶設定操作許可權ss

columns_priv表    對錶的某一列設定操作許可權

proc_priv表          對儲存過程和儲存函式設定操作許可權

賬戶管理

新建普通使用者

刪除普通使用者

drop user;

delect  from mysql.user where user='' ,host='';

root使用者修改自己的密碼

mysqladmin -u username -h localhost -p password "newpwd";

update mysql.suer set password=password('pwd') where user='root' and host='';

set password=password('pwd');

root使用者修改普通使用者的密碼同修改自己密碼方式一樣,把user換成普通使用者使用者名稱即可

普通使用者修改自己的密碼使用set方法

許可權管理

grant privite on db.table to user@host identified by pwd    授權

revoke privite on db.table from user@host   收回許可權

show grants  for user@host   檢視許可權

MySQL之使用者許可權管理

檢查使用者是否能夠連線。檢查使用者是否具有所執行動作的許可權。全域性層級 資料庫層級 表層級列層級 子程式層級 create user 使用者名稱 identified by password 剛建立的使用者沒有許可權所以還不能登入drop user 使用者名稱 修改當前使用者密碼 set pass...

mysql之使用者許可權

1.建立使用者 語法 create user 使用者名稱 主機名 identified by 密碼 注意 主機名 限定客戶端登入ip 指定ip 127.0.0.1 localhost 任意ip 2.授權使用者 語法 grant 許可權1,許可權2.on 資料庫名.表名 to 使用者名稱 主機名 注意...

Gitlab 之 使用者許可權管理

gitlab 使用者在 group 中有五種許可權,我將通過下邊的 對這些許可權進行總結 許可權名可執行的操作 適用的人 guest 純訪客reporter 可以轉殖 不能提交 測試人員 專案管理人員 developer 可以轉殖 pull push 開發人員 maintainer master 可...