Ubuntu14.04 LTS下開啟Mysql遠端連線
設定Ubuntu允許遠端連線MySQL,出於安全方面考慮MySql-Server 只允許本機(localhost, 127.0.0.1)來連線訪問. 這對於 Web-Server 與 MySql-Server 都在同一臺伺服器上的網站架構來說是沒有問題的. 但隨著網站流量的增加, 後期伺服器架構可能會將 Web-Server 與 MySql-Server 分別放在獨立的伺服器上, 以便得到更大效能的提升, 此時 MySql-Server 就要修改成允許 Web-Server 進行遠端連線。
1、 登入 Mysql-Server 檢視 mysql (預設只允許本地連線)
mysql -h localhost -u root -p
2、修改 Mysql-Server 使用者配置
USE mysql; # 切換到 mysql DB
SELECT User, Password, Host FROM user; # 檢視現有使用者,密碼及允許連線的主機
下面我們另外新增一個新的 root 使用者, 密碼為空, 只允許 192.168.1.100 連線
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
或允許所有ip訪問:
GRANT ALL PRIVILEGES ON *.* TO
flush privileges;
當然我們也可以直接用 UPDATE 更新 root 使用者 Host, 但請不要這樣做
3、修改 Mysql 配置檔案 my.ini
sudo vim /etc/mysql/my.cnf
將 bind-address = 127.0.0.1 這一行註釋掉, 即修改為:
#bind-address = 127.0.0.1
到此 Mysql-Server 端配置就完成了.
4、重啟 MySQL
sudo /etc/init.d/mysql restart