天天看點

資料庫通路控制

  • 首先檢視資料庫現有使用者
  • 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'@'%'

;
資料庫通路控制
如果查詢結果隻有上面一條權限的話就表明還沒有授權。

grant select on course.* to 'yuu6'@'%';

這裡也可以添加删除delete,更新update操作
  • 撤銷權限
撤銷權限使用revoke 語句。
資料庫通路控制
  • 控制通路層次
整個伺服器

grant all 或者revoke all

整個資料庫

on database.*

特定的表

on database.table

特定的列

特定的存儲過程

繼續閱讀