mysql-用戶權限管理

目錄

用戶管理
創建mysql賬號
權限管理(建號常用)
用戶管理
主要爲了控制權限,讓不同開發者,僅能操作屬於自己的業務範圍內的數據

創建mysql賬號
賬戶中涉及三個數據:

賬戶名: 用戶名
密碼
ip地址: 如果是本機,可以不寫,@+主機地址
端口號: 默認爲3306,可以不寫
create user 用戶名@主機地址 identified by "密碼";

操作用戶,只能由root賬號進行

這種操作不常用,因爲賬戶沒有任何權限,無法做操作

刪除 將同時刪除所有權限

drop user 用戶名@主機地址;
權限管理(建號常用)
涉及到的表(幾種授權情況)

all 表示 增刪改查所有權限 ,可以給單個權限 如select/update/drop

. 第一個表示所有庫,.表示所有表

開啓權限

1 user 用戶相關信息權限,即給所有權限, 可以在user表中查看到權限信息

grant all on . to 用戶名@主機地址 identified by "密碼";

2 db 用戶的數據庫權限, 即只能對指定數據庫進行增刪改查, 可以在db表中查看權限信息

grant all on 庫名.* to 用戶名@主機地址 identified by "密碼";

3 tables_priv 用戶的表權限

grant all on 庫名.表名 to 用戶名@主機地址 identified by "密碼";

4 columns_priv 用戶的字段權限

grant select(字段名),update(字段名) on 庫名.表名 to 用戶名@主機地址 identified by "密碼";

收回權限

revoke all on . from 用戶名@主機地址;

revoke all on 庫名.表名 from 用戶名@主機地址;

刷新權限

flush privileges;

我們給的權限都是增刪改查的權限,並沒有給創建用戶的權限

使用 with grant option 表示可以將他擁有的權限授予其他的用戶

grant all on . to 用戶名@主機地址 identified by "密碼" with grant option;

授予某個用戶,可以在任何主機上登陸

grant all on . to 用戶名@"%" identified by "密碼";
grant all on . to 用戶名@localhost identified by "密碼";

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章