- 首先檢視資料庫現有使用者
- root使用者登入
mysql -uroot -p
- 查詢使用者清單
查詢完成之後就可以看到這樣的使用者表
use mysql;select user,host from user;
![]()
資料庫通路控制
- 建立一個新使用者
建立使用者可以使用三種方法:CREATE語句 GRANT語句 IINSERT語句(不建議使用)
create user 'yuu6'@'localhost' identified by 'yuu6123456789';
其中使用者名是yuu6,通路的IP是localhost,使用者密碼是yuu6123456789
如果不限定ip可以使用%
- 使用者重命名
rename user yuu6 to yuhongchao;
其中yuu6 是之前的名字,yuhongchao是新的使用者名。
- 删除使用者
drop user 'yuu6'@'localhost';
- 授權
建立使用者之後緊接着就要給使用者授權,如果沒有授權的話該使用者就隻能登陸資料庫,但是看不到任何東西;
show grants for 'yuhongchao'@'%'
如果查詢結果隻有上面一條權限的話就表明還沒有授權。![]()
資料庫通路控制 這裡也可以添加删除delete,更新update操作
grant select on course.* to 'yuu6'@'%';
- 撤銷權限
撤銷權限使用revoke 語句。![]()
資料庫通路控制
- 控制通路層次
整個伺服器整個資料庫
grant all 或者revoke all
特定的表
on database.*
on database.table
特定的列
特定的存儲過程