[英]Unable to connect remotely to MySQL Database
我目前正在嘗試建立與mysql數據庫的遠程連接。 我之前已經做過,並寫下了下一次要執行的一些步驟,但是我似乎無法使這一步正常進行。 這是我到目前為止所進行的過程。
出於這個問題的目的,我們將說我的數據庫位於ip 100.100.100.100,而我要連接的遠程主機是100.100.100.200。
使用Mac OSX終端的Ubuntu Server:
MySQL已安裝,我已經以root用戶身份登錄
我已經編輯了/etc/mysql/my.cnf文件,如下所示
綁定地址= 100.100.100.100
我的文件中沒有--skip-networking字段
重啟mysql
創建一個新用戶並授予特權
創建用戶'user1'@100.100.100.200 GRANT ALL ON 。 到“ user1”
然后我更新iptables
/ sbin / iptables -A輸入-i eth0 -p tcp-目標端口3306 -j接受
完成所有這些操作后,我退出mysql,並嘗試使用新用戶從遠程服務器進行連接
而在ip 100.100.100.200上
mysql -h100.100.100.100 -uuser1
我收到此錯誤消息
錯誤2003(HY000):無法連接到'100.100.100.100'上的MySQL服務器(110)
在此過程中我有沒有想過的東西,還是服務器防火牆有沒有? 我一直在搜尋互聯網上數小時以試圖解決這個問題,因此下一步就是提出一個問題。 在此先感謝您提供的任何幫助!
男人那是痛苦的。
問題出在iptables中。 我只是重新啟動服務器,然后重新運行iptable命令。
重新啟動服務器會清除所有iptable規則,除非已明確保存它們。 這是我用來查找有關iptables的資源。
https://www.digitalocean.com/community/articles/how-to-set-up-a-firewall-using-ip-tables-on-ubuntu-12-04
sudo reboot-重新啟動服務器
/ sbin / iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT-將規則添加到iptables
不知道出了什么問題,但是在重新啟動並重新插入該規則之后,一切都變得很有魅力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.