1、grant語句
格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼”
說明:
(1)grant all 賦予所有的權限
(2)demo.* 數據庫 demo 中所有的表
(3)newuser 用戶名
(4)@localhost 在本地電腦上的 mysql server 服務器
(5)identfified by ‘password’ 設置密碼
增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,然後鍵入以下命令:
代碼如下 復制代碼grant select,insert,update,delete on *.* to test1@“%” Identified by “abc”;
mysql>GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ‘password’ WITH GRANT OPTION;
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO [email protected].% IDENTIFIED BY ‘password’;
2、sql語句
代碼如下 復制代碼mysql>INSERT INTO user (host,user,password) VALUES(’192.168.206.%’,'high_vod’,PASSWORD(‘high_vod’));
mysql>INSERT INTO db VALUES(’192.168.206.%’,'high_vod’,'high_vod’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'N’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’,'Y’);
mysql>FLUSH PRIVILEGES;
刪除用戶
代碼如下 復制代碼如果你對命令不了解我們可以使用更簡單的方法來用phpMyadmin增加用戶,
1、首先我們要登陸phpMyAdmin。
2、創建一個數據庫,如下圖,在phpMyAdmin右邊窗口中,填寫數據庫名稱,點創建即可。
例如我們這裡創建一個名字為:netshield 的數據庫
創建成功會有如下提示:
3、建立完畢數據庫後在主界面的右邊點擊“權限”來創建數據庫帳號。
4、在權限頁面中,我們點擊“添加新用戶”
5、在該頁面中,我們填寫要創建的數據庫用戶名為netshield.cn,該用戶的訪問范圍,及密碼。
如上圖,我們填寫了用戶名為:netshield.cn,該數據庫用戶只允許本機訪問,主機一項選擇本地;密碼我們可以使用自動生成的,點下面的“Generate”會生成一個隨機密碼,然後點“Copy”會自動填寫到密碼框中,也可以自己定義一個密碼。
系統比較人性化,它會默認會勾選上提示授予數據庫“netshield”的全部權限,這剛好是我們要的。
下面全局權限的框都不選,直接拉到頁面最下面點執行即可創建一個新用戶。
數據庫用戶創建成功,會返回如下頁面:
7、在這裡,建立完用戶後,還可以再接著設置該用戶的數據庫的具體訪問權限。
如果需要具體設置,就繼續設置,不需要就可以不管了。如果以後需要單獨設置netshield.cn 這個用戶的權限就可以繼續這麼操作:
如下圖,在數據庫列表中選擇我們剛剛創建的netshield,即會自動進入該數據庫的權限設置頁面。如果想賦予這個用戶其他庫的權限,就可以繼續這麼設置,但切記,千萬不能給全局的任何權限了,那只是root 該有的。
在下圖的權限設置中,我們把“數據”、“結構”兩列的權限全部選中,管理權限都不要選。點執行即可。
下面來給各位介紹一下上面的權限
數據:
SELECT:允許讀取數據。
INSERT:允許插入和替換數據。
UPDATA:允許更改數據。
DELETE:允許刪除數據。
FILE:允許從文件中導入數據以及將數據導出至文件。
結構:
CREATE:允許創建新數據庫和表。
ALTER:允許修改現有表的結構。
INDEX:允許創建和刪除索引。
DROP:允許刪除數據庫和表。
CREATE TEMPORARY TABLES:允許創建暫時表。
CREATE VIEW:允許創建新的意見。
SHOW VIEW:顯示創建的看法。
CREATE ROUTINE:允許創建存儲過程。
ALTER ROUTINE:允許改變和下降存儲過程。
EXECUTE:允許許執行存儲過程。
管理:
GRANT:允許添加用戶和權限,而不允許重新載入權限表。
SUPER:允許在達到最大允許數目時仍進行連接。
PROCESS:允許查看進程列表中的完整查詢。
RELOAD:允許重新載入服務器設置並刷新服務器的緩存。
SHUTDOWN:允許關閉服務器。
SHOW DATABASES:允許訪問完整的數據庫列表。
LOCK TABLES:允許鎖住當前線索的表。
REFERENCES:在此版本的 MySQL 中無效。
REPLICATION CLIENT:用戶有權詢問附屬者/控制者在哪裡。