MySQL默認是沒有開啓遠程控制的,必須添加遠程訪問的用戶,如果是安裝版的話,從MySQL提供的控制檯進入。
用root用戶登陸,然後:
grant all privileges on *.* to 創建的用戶名 @"%" identified by "密碼";
flush privileges; * 刷新剛纔的內容*
格式:grant 權限 on 數據庫名.表名 to 用戶@登錄主機 identified by "用戶密碼";
@ 後面是訪問mysql的客戶端IP地址(或是 主機名) % 代表任意的客戶端,如果填寫 localhost 爲本地訪問(那此用戶就不能遠程訪問該mysql數據庫了)。
同時也可以爲現有的用戶設置是否具有遠程訪問權限。如下:
use mysql;
update db set host = '%' where user = '用戶名'; (如果寫成 host=localhost 那此用戶就不具有遠程訪問權限)
FLUSH PRIVILEGES;
查看結果,執行:
use mysql;
select host,user,password from user;
+--------------+--------+---------------+
| Host | User | Password |
+--------------+--------+-----------------+
| localhost | | | U 8RZq
| % | John | 123456 |
| localhost | root |
+--------------+------ --+---------------+
http://www.linuxidc.com/Linux/2008-08/14615.htm