Linux

從 OpenVPN 伺服器連接到 MySQL 伺服器

  • June 25, 2013

我在伺服器上安裝了 OpenVPN 伺服器。我正在嘗試使用 mysql 客戶端從 OpenVPN 伺服器連接到 MySQL 伺服器,而不是使用客戶端連接到 OpenVPN 伺服器。我可以在伺服器之間來回ping,沒有問題。但是,如果我使用 OpenVPN 伺服器上的 MySQL 客戶端嘗試連接到 MySQL 伺服器,我會得到一個

ERROR 2003 (HY000): Can't connect to MySQL server on '10.8.0.6' (111)

10.8.0.6 連接到位於 10.8.0.1 的 OpenVPN 伺服器。

我認為它可能是 IPTables,但是在客戶端和伺服器中添加顯式 INPUT 和 OUTPUT 並沒有改變任何東西。Telnet 10.8.0.6 3306 也不起作用。我已經驗證 MySQL 正在 3306 上執行:

me@db:~# lsof -i4 -P | grep -i mysql
mysqld  6192 mysql   10u  IPv4  40596      0t0  TCP localhost:3306 (LISTEN)

那麼我做錯了什麼?Google一直沒有幫助,據我所知,它應該可以工作。

您的 MySQL 伺服器僅偵聽 localhost (127.0.0.1),因此您無法從其他伺服器連接到它。這是一個預設的“安全”設置,以防止其他機器能夠連接到 MySQL,除非您明確允許它。

編輯您的 my.cnf 文件(可能在 /etc/my.cnf 中)並將綁定地址從 127.0.0.1 更改為以下之一:

  • MySQL 伺服器的 IP 地址
  • 0.0.0.0監聽伺服器上配置的所有 IPv4 地址
  • *::*監聽所有 IPv4 和 IPv6 地址。

http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_bind-address

引用自:https://unix.stackexchange.com/questions/71082