(注意:和上面不一樣,下面的由於是MYSQL環境中的命令,因此後面都帶一個分號做爲命令結束符) mysql
語法: GRANT [ALL | [SELECT,DELETE...]] PRIVILEGES ON {databasename|*}.{tablename|*}... TO username[@{localhost|%}] [IDENTIFIED BY [PASSWORD] 'password']
GRANT SELECT ON 數據庫.* TO 用戶名@登陸主機 IDENTIFIED BY 「密碼」 sql
第一種: 數據庫
增長一個用戶test1密碼爲abc,讓他能夠在任何主機上登陸,並對全部數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,而後鍵入如下命令: spa
grant select,insert,update,delete on *.* to test1@"%" IDENTIFIED BY "abc" ; .net
但增長的用戶是十分危險的,你想如某我的知道test1的密碼,那麼他就能夠在internet上的任何一臺電腦上登陸你的mysql數據庫並對你的數據能夠隨心所欲了,解決辦法見例第二種: get
第一種:增長一個用戶test2密碼爲abc,讓他只能夠在localhost上登陸,並能夠對數據庫mydb進行查詢、插入、修改、刪除的操做(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即便用知道test2的密碼,他也沒法從internet上直接訪問數 table
mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by "abc"; test
若是你不想test2有密碼,能夠再打一個命令將密碼消掉。 mysql> grant select,insert,update,delete on book.* to test2@localhost Identified by ""; 登錄