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