開啟 MySQL 資料庫的遠端連線

資料庫/MySQL 教學


您可以設定您的 MySQL 資料庫來開啟遠端存取。當您想要將資料庫與其他種類的服務(例如: Web 等)區分時,這會非常有用。

1. 授權使用者權限

您將需要授權權限給 MySQL 使用者,這樣使用者就可以從別的伺服器連接到這台資料庫主機(localhost)。請依照下列指令輸入:

grant all privileges on *.* to remoteuser@123.123.123.123 identified by "userpassword";

其中:

  • *. 是單一資料庫或所有資料庫可以授權給這個使用者( * 表示全部,或是您可以指定某一個資料庫) ,
  • remoteuser 是您授權給 MySQL 的哪位使用者權限來存取,
  • 123.123.123.123 是您授權給那一個來源 IP 位置(可以用 * 來表示全部的機器),
  • userpassword 使用者的密碼

完成後,不要忘記重新載入使用者權限,請輸入下列指令:

flush privileges;

2. 編輯 my.cnf

編輯設定檔:

nano /etc/mysql/my.cnf

預設 MySQL 只會啟動在本機網路界面。你需要將設定檔中的 bind-address 這行註解掉:

bind-address           = 127.0.0.1

3. 重新啟動您的 MySQL 資料庫

/etc/init.d/mysql restart
上一次變更: 2016/05/31 10:23 (外部編輯)