簡體   English   中英

無法遠程連接到MySQL數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM