MySQL中建立用戶分配權限(到指定數據庫或者指定數據庫表中)

1、用戶權限指定導庫:html

1 新建用戶
 mysql

// root 用戶登錄 MySQL
mysql -uroot -p
Enter password:
// 新建用戶
mysql>insert into mysql.user(Host,User,Password) values("localhost","buff",password("buff"));
// 刷新系統權限表
mysql>flush privileges;

這樣就建立了一個名爲:buff,密碼爲:buff 的用戶。sql

2 登錄測試數據庫

mysql>exit
// 用戶 buff 登錄 MySQL
mysql -ubuff -p
Enter password:
mysql>

說明新建的用戶 buff 登錄成功。服務器

3 用戶受權ide

// root 用戶登錄 MySQL
mysql -uroot -p
Enter password:
// 爲用戶 buff 建立一個數據庫 bluebuff
mysql>create database bluebuff;
// 受權用戶 buff 擁有數據庫 bluebuff 的全部權限
mysql>grant all privileges on bluebuff.* to buff@localhost identified by 'buff';
mysql>flush privileges;

 4 登陸測試測試

// 用戶 buff 登錄數據庫
mysql -ubuff -p
Enter privileges:
// 顯示數據庫
mysql>show databases;

結果以下圖所示,說明爲用戶 buff 受權成功spa

 

2、用戶受權到指定數據庫的某張表.net

與數據庫受權步驟同樣只是這裏須要調整code

mysql>grant all privileges on bluebuff.表名to buff@localhost identified by 'buff';//把原來的*修改成表名便可

 

注意:若本來想對錶進行受權,結果對整個庫受權了,此時須要調整用戶的權限,須要 刪除帳號同時刪除權限:1.刪除用戶,2.刪除用戶的權限

命令以下:

mysql>Delete FROM user Where User='test' and Host='localhost';

mysql>flush privileges;

刪除帳戶及權限:>drop user 用戶名@'%';//遠程訪問帳號

>drop user 用戶名@ localhost; //本地服務器受權

若不刪除權限,你會發現新建一樣的帳號仍是對數據庫受權,而沒有對錶進行受權,即便使用了(grant all privileges on bluebuff.表名to buff@localhost identified by 'buff';)可是仍是對庫進行受權。而不是對指定的表進行受權。

 

參考連接:

https://www.cnblogs.com/afee666/p/6839585.html

https://www.cnblogs.com/wanghetao/p/3806888.html

https://zhidao.baidu.com/question/1046129103181384259.html

相關文章
相關標籤/搜索