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 | | |
| % | John | 123456 |
| localhost | root | | 總結:
其實MySQL默認有兩個數據庫分別為 mysql 和 test 而MySQL用戶的信息都放在數據庫 MySQL 的相關表中
也可以使用 Navicat (推薦)這樣的GUI工具來管理用戶