MySQL默認是沒有開啟遠程控制的,必須添加遠程訪問的用戶。
如果是安裝版的話,從MySQL提供的控制台進入。
用root用戶login,然後在命令行輸入:
MySQL> grant all privileges on *.* to 'username'@'%' identifIEd by 'passWord';
MySQL> flush privileges; //刷新剛才的內容
格式:grant permission on database_name.table_name to 'username'@'login_ip' identifIEd by 'passWord';
@ 後面是訪問MySQL的客戶端IP地址(或是 主機名)
% 代表任意的客戶端,如果填寫 localhost 為本地訪問(那此用戶就不能遠程訪問該MySQL數據庫了)。
為現有的用戶設置是否具有遠程訪問權限。如下:
mysql> use MySQL;
update db set host = '%' where user = 'username'; // 如果寫成 host=localhost 那此用戶就不具有遠程訪問權限
FLUSH PRIVILEGES;
查看結果,執行:
mysql> use MySQL;
MySQL> select host,user,passWord from user;
Output:
+--------------+--------+---------------+
| Host | User | PassWord |
+--------------+--------+-----------------+
| localhost | | |
| % | John | 123456 |
| localhost | root | |
+--------------+------ --+---------------+
其實MySQL默認有兩個數據庫分別為 mysql 和 test 而MySQL用戶的信息都放在數據庫 MySQL 的相關表中