格式:grant select on 數據庫.* to 用戶名@登陸主機 identified by "密碼"
例一、增長一個用戶user_1密碼爲123,讓他能夠在任何主機上登陸,並對全部數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,而後鍵入如下命令:mysql
mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增長的用戶是十分危險的,若是知道了user_1的密碼,那麼他就能夠在網上的任何一臺電腦上登陸你的MySQL數據庫並對你的數據隨心所欲了,解決辦法見例2。sql
例二、增長一個用戶user_2密碼爲123,讓此用戶只能夠在localhost上登陸,並能夠對數據庫aaa進行查詢、插入、修改、刪除的操做(localhost指本地主機,即MySQL數據庫所在的那臺主機),這樣用戶即便用知道user_2的密碼,他也沒法從網上直接訪問數據庫,只能經過MYSQL主機來操做aaa庫。數據庫
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";ide
用新增的用戶若是登陸不了MySQL,在登陸時用以下命令:spa
mysql -u user_1 -p -h 192.168.113.50 (-h後跟的是要登陸主機的ip地址)ip