以下的文章主要介紹的是實現MySQL遠端連線的實際操作流程,本文主要是由其相關的實際應用代碼來引出MySQL遠端連線的具體操作步驟,以下就是文章的主要內容描述,希望會給你帶來一些協助在此方面。
1、進入MySQL,建立一個新使用者root,密碼為root:
格式:grant 許可權 on 資料庫名.表名 to 使用者@登入主機 identified by "使用者密碼";
1. grant select,update,insert,delete on *.* to root@192.168.1.12 identified by "root";
原先資料表結構
1. MySQL> use MySQL;
2. Database changed
3. MySQL> select host,user,password from user;
4. +-----------+------+-------------------------------------------+
5. | host | user | password |
6. +-----------+------+-------------------------------------------+
7. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
8. +-----------+------+-------------------------------------------+
執行上述語句後結果
1. MySQL> use MySQL;
2. Database changed
3. MySQL> select host,user,password from user;
4. +--------------+------+-------------------------------------------+
5. | host | user | password |
6. +--------------+------+-------------------------------------------+
7. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
8. | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
9. +--------------+------+-------------------------------------------+
10. 2 rows in set (0.00 sec)
可以看到在user表中已有剛才建立的root使用者。host欄位表示登入的主機,其值可以用IP,也可用主機名稱,
(1)有時想用本地IP登入,那麼可以將以上的Host值改為自己的Ip即可。
2、實現MySQL遠端連線(授權法)
將host欄位的值改為%就表示在任何用戶端機器上能以root使用者登入到MySQL伺服器,建議在開發時設為%。
1. update user set host = ’%’ where user = ’root’; 將許可權改為ALL PRIVILEGES
1. MySQL> use MySQL;
2. Database changed
3. MySQL> grant all privileges on *.* to root@'%' identified by "root";
4. Query OK, 0 rows affected (0.00 sec)
5. MySQL> select host,user,password from user;
6. +--------------+------+-------------------------------------------+
7. | host | user | password |
8. +--------------+------+-------------------------------------------+
9. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
10. | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
11. | % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
12. +--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)
這樣機器就可以以使用者名稱root密碼root遠端存取該機器上的MySQL.
3、實現MySQL遠端連線(改表法)
1. use MySQL;
2. update user set host = '%' where user = 'root';
這樣在遠端就可以通過root使用者訪問MySQL.