MySQL許可權了解

2021-07-13 22:56:26 字數 1916 閱讀 2911

一、mysql許可權檢查原理

1、檢查使用者是否有許可權連線到伺服器

判斷依據:

1、你從哪來:host

2、你是誰:username

3、密碼:password

使用者的這三條資訊儲存在mysql庫下的user表中

可以通過修改user表中的資料,更改這些資訊如:

修改host:

update user set host = '10.2.1.73' where host = '127.0.0.1' 

沖刷許可權:flush privileges;

修改password:

update user set password =password('123456')whereuser = 'root'

flush privileges;

2、檢查使用者是否有許可權執行此操作

二、許可權的授予與收回

1、新增使用者

語法:grant  [許可權1,許可權2...]  on  *.*  to   user@'host'    identified  by 'password'

基本的全域性許可權:all,create,drop,insert,delete,update,select

例子:grant  all on *.* to test@'10.2.1.%'  identified by '123456'    test使用者可以在host為10.2.1.*的網段上登陸

通過select * from user  可以看到該使用者的許可權配置

2、**許可權

revoke  all  on *.*  from  test@'10.2.1.%';

注意:user表中的許可權都是全域性的  沒有細緻到庫、表

3、給使用者授庫和表級別的許可權

3.1資料庫級別許可權

語法:grant all on tag.*  to  test@'host'   identified by 'password'    

例子:grant all on tag.* to test@localhost  identified by '123456'     //給test使用者賦予tag資料庫的所有許可權

flush privileges;

檢視許可權記錄:use mysql

select * from db;

語法:revoke all  on  tag.*  from  test@'host'                          

例子:revoke all on tag.* from test@localhost;      //收回test使用者在tag資料庫的所有許可權

flush privileges;

3.2 表級別許可權

語法:grant insert,update,select on tag.tag  to test@'host'   identified by 'password'

例子:grant insert,update,select on tag.tag to test@localhost;//給test使用者賦予tag資料庫的tag表的insert,update,select的許可權

flush privileges;

檢視許可權記錄

:use mysql

select * from tables_priv;

語法:revoke all on tag.tag from test@'host';

例子:revoke all on tag.tag from test@localhost; //收回test使用者在tag資料庫的tag表所有許可權

mysql許可權管理 帶您深入了解MySQL許可權管理

不同的許可權在mysql資料庫上能進行的操作是不同的,下面就為您介紹mysql許可權管理的一些知識,如果您對mysql許可權管理方面感興趣的話,不妨一看。對於root使用者的密碼操作 更改使用者密碼 剛剛安裝完的mysql,mysql許可權管理上只一有個root使用者,密碼為空,而且只能在本機登入!...

了解共享許可權和NTFS許可權

1.共享許可權 共享許可權有三種 完全控制 更改 讀取 任務 了解共享許可權 步驟 開啟一共享資料夾,檢視其共享許可權 注意 共享許可權只對從網路訪問該資料夾的使用者起作用,而對於本機登入的使用者不起作用。2 ntfs許可權 ntfs許可權是nt和win2000中的檔案系統,它支援本地安全性。換句話...

了解ORACLE許可權管理

create user myuser identified by mypassword default tablespace users 請輸入使用者名稱 myuser 輸入口令 error ora 01045 user myuser lacks create session privilege l...