實現MySQL允許遠端連線

來源:互聯網
上載者:User

以下的文章主要介紹的是實現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.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.