## 如何開啟MySQL遠程連接
MySql-Server 出于安全方面考慮只允許本機(localhost, 127.0.0.1)來連接訪問. 這對于 Web-Server 與 MySql-Server 都在同一臺服務器上的網站架構來說是沒有問題的. 但隨著網站流量的增加, 后期服務器架構可能會將 Web-Server 與 MySql-Server 分別放在獨立的服務器上, 以便得到更大性能的提升, 此時 MySql-Server 就要修改成允許 Web-Server 進行遠程連接.
不用每次都登到服務器去添加修改表,只要用圖形化界面即可遠程管理。
可按照下面的步驟修改:
1, 在服務器上登錄 Mysql-Server 連接本地 mysql (默認只允許本地連接,phpMyAdmin的遠程訪問實際相當于本地連接):
~~~
mysql -uroot -p123456 #123456是密碼,請使用您數據庫的密碼。此處以命令行登錄舉例,也可以使用圖形界面等。
~~~
2, 修改 Mysql-Server 用戶配置:
~~~
MySQL [(none)]>use mysql;
MySQL [mysql]> SELECT User, Password, Host FROM user; #查看現有用戶,密碼及允許連接的主機
+------+-------------------------------------------+-----------+
| User | Password | Host |
+------+-------------------------------------------+-----------+
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | localhost |
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |
+------+-------------------------------------------+-----------+
2 rows in set (0.00 sec)
MySQL [mysql]> UPDATE user SET Host=@'%' where user='root' AND Host='localhost' LIMIT 1; #設置為所有IP都可以訪問,比較危險,不建議。
MySQL [mysql]> flush privileges;
MySQL [mysql]> SELECT User, Password, Host FROM user; #再次查看現有用戶,密碼及允許連接的主機
+------+-------------------------------------------+-----------+
| User | Password | Host |
+------+-------------------------------------------+-----------+
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | |
| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |
+------+-------------------------------------------+-----------+
~~~
最后,請注意在linux服務器上,默認3306端口是關閉的,不允許遠程訪問,請打開3306端口,端口打開方法:
~~~
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save
~~~
> 備注:如果是在 phpMyAdmin 開啟遠程登錄,會出現遠程用戶和本地用戶名相同,但登陸密碼不同的問題。即使手動設置為相同的密碼,但在以后修改其中一個密碼時,會發現只修改了遠程登陸密碼或本地登錄密碼,不會同時對遠程和本地用戶生效。
- 關于本書
- 常見PHP集成包
- 獲取一鍵安裝包
- 附:常用賬號與密碼說明
- 基礎技能
- Windows云服務器操作
- 遠程桌面與文件管理
- 安全組設置
- 快照備份
- FTP設置
- Windows Server系統基礎
- PHP基礎
- MySQL操作
- PostgreSQL操作
- 9Panel介紹
- WAMP實戰指南
- WAMP組成一覽表
- 發布網站或應用軟件
- 服務重啟
- PHP配置文件
- 如何設置SSL/HTTPS?
- 如何設置偽靜態?
- 如何安裝PHP擴展?
- 如何修改網站根目錄?
- 如何將數據轉移到數據盤?
- 如何實現網站遷移?
- 如何設置SMTP?
- 如何重置數據庫root密碼?
- 如何開啟MySQL遠程連接?
- 域名配置
- 如何升級PHP版本
- 域名解析
- 網站綁定配置
- 故障處理
- 網站打不開
- 網站訪問慢或不穩定
- 服務無法啟動
- 數據庫連不上
- 資源占用高
- FAQ
- WAMPServer實戰指南
- WAMPServer組成一覽表
- 發布網站或應用軟件
- 范例:安裝EmpireCMS(帝國)
- 范例:安裝Joomla
- 服務重啟
- PHP配置文件
- 如何設置SSL/HTTPS?
- 如何設置偽靜態?
- 如何安裝PHP擴展?
- 如何修改網站根目錄?
- 如何安裝composer?
- 如何實現網站遷移?
- 如何將數據轉移到數據盤?
- 如何設置SMTP?
- 如何重置數據庫root密碼?
- 如何升級PHP版本?
- 域名配置
- 域名解析
- 網站綁定配置
- 故障處理
- 如何根據日志查看故障原因?
- 網站打不開
- 網站訪問慢或不穩定
- 服務無法啟動
- 數據庫連不上
- 資源占用高
- FAQ
- phpStudy實戰指南
- phpStudy組成一覽表
- 發布網站或應用軟件
- 服務重啟
- PHP配置文件
- 如何設置SSL/HTTPS?
- 如何設置偽靜態?
- 如何安裝PHP擴展?
- 如何修改網站根目錄?
- 如何實現網站遷移?
- 如何將數據轉移到數據盤?
- 如何設置SMTP?
- 如何重置數據庫root密碼?
- 域名配置
- 域名解析
- 編輯網站綁定
- 故障處理
- 網站打不開
- 網站訪問慢或不穩定
- 服務無法啟動
- 數據庫連不上
- 資源占用高
- FAQ
- XAMPP實戰指南
- XAMPP組成一覽表
- 發布網站或應用軟件
- 服務重啟
- PHP配置文件
- 如何設置SSL/HTTPS?
- 如何設置偽靜態?
- 如何安裝PHP擴展?
- 如何修改網站根目錄?
- 如何實現網站遷移?
- 如何將數據轉移到數據盤?
- 如何設置SMTP?
- 如何重置數據庫root密碼?
- 域名配置
- 域名解析
- 網站綁定配置
- 故障處理
- 通用維護
- 網站打不開
- 網站訪問慢或不穩定
- 服務無法啟動
- 數據庫連不上
- 資源占用高
- FAQ
- 安全防護
- 補丁更新
- 木馬查殺
- 安全組件
- 日常維護
- 備份與恢復
- 升級
- 網站加速
- 常見應用安裝示例(集)
- PHPCMS
- PHPCMS自定義安裝
- PHPCMS常見問題
- 鏈接
- 配套視頻教程
- 后記