設定Ubuntu允許遠端連線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 (預設只允許本地串連)
Microsoft Windows XP [版本 5.1.2600]
(C) 著作權 1985-2001 Microsoft Corp.
C:\Documents and Settings\kuco>mysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.1.45-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
2, 修改 Mysql-Server 使用者配置
mysql> USE mysql; -- 切換到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看現有使用者,密碼及允許串連的主機
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)
mysql> -- 只有一個預設的 root 使用者, 密碼為空白, 只允許 localhost 串連
mysql> -- 下面我們另外添加一個新的 root 使用者, 密碼為空白, 只允許 192.168.1.100 串連
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
或允許所有ip訪問: mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '';
mysql> -- 當然我們也可以直接用 UPDATE 更新 root 使用者 Host, 但不推薦, SQL如下:
mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;
3、 修改 Mysql 設定檔 my.ini
sudo vim /etc/mysql
bind-address = 127.0.0.1
將 bind-address = 127.0.0.1 這一行注釋掉, 即修改為:
#bind-address = 127.0.0.1
到此 Mysql-Server 端配置就完成了.
然後重啟 MySQL
$> sudo /etc/init.d/mysql restart
* Starting MySQL database server mysqld
...done.
* Checking for corrupt, not cleanly closed and upgrade needing tables.
bkjia@ubuntu:~$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld
...done.
配置到這一步就可以使用Mysql用戶端工具遠程連結了。
--------------------------------------分割線 --------------------------------------
Ubuntu 14.04下安裝MySQL
《MySQL權威指南(原書第2版)》清晰中文掃描版 PDF
Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 14.04下搭建MySQL主從伺服器
Ubuntu 12.04 LTS 構建高可用分布式 MySQL 叢集
Ubuntu 12.04下原始碼安裝MySQL5.6以及Python-MySQLdb
MySQL-5.5.38通用二進位安裝
--------------------------------------分割線 --------------------------------------