如需要讓192.168.2.3的test用戶可以訪問本機所有數據庫,mysql命令如下
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘test’@’192.168.2.3′ IDENTIFIEDBY ‘123456’; mysql>flush privileges;
grant語法說明
grant 權限名(所有的權限用all) on 庫名(*全部).表名(*全部) to ‘要授權的用戶名’@’%’(%表示所有的IP,可以只寫一個IP) identified by “密碼”;
mysql身份檢查使用mysql.user表(Host, User和Password)3個范圍列執行。服務器只有在user表記錄的Host和User列匹配客戶端主機名和用戶名並且提供了正確的密碼時才接受連接。
在user表Host值的指定方法:
1:Host值可以是主機名或IP號,或’localhost’指出本地主機
2:你可以在Host列值使用通配符字符“%”和“_”
3:Host值’%’匹配任何主機名,空Host值等價於’%’。它們的含義與LIKE操作符的模式匹配操作相同。例如,’%’的Host值與所有主機名匹配,而’%.mysql.com’匹配mysql.com域的所有主機