Percona

允許從 Vagrant box 訪問 RackSpace 數據庫

  • March 17, 2016

我們有兩個使用 Vagrant 的開發人員(它有自己的內部 ip,例如:10.0.2.0/24)。在 RackSpace 上,我們有一個 percona 數據庫實例。我們希望允許從這些 vagrant box 對該數據庫進行讀/寫訪問。我從來沒有在流浪者的盒子裡做過這個,希望有人能提供支持。

以下命令是我迄今為止發出的:

sudo iptables -A INPUT -p tcp -s 10.0.2.0/24 --dport 3306 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

sudo iptables -A OUTPUT -p tcp --sport 3306 -m conntrack --ctstate ESTABLISHED -j ACCEPT

sudo invoke-rc.d iptables-persistent save

首先,您想找出 Vagrant 將 NAT 發送到的外部 IP 地址:

我的 IP 是什麼 - Google

然後為該 IP 地址添加 iptables 規則。

然後,您將希望從您的 MySQL 數據庫授予對主機的訪問權限(The Vagrant box)

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'vagrantboxremotehost'
IDENTIFIED BY 'password';

你也可以使用

TO 'user'@'%'

允許來自任何 IP,但不建議這樣做。

引用自:https://dba.stackexchange.com/questions/132430