Percona
允許從 Vagrant box 訪問 RackSpace 數據庫
我們有兩個使用 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 地址添加 iptables 規則。
然後,您將希望從您的 MySQL 數據庫授予對主機的訪問權限(The Vagrant box)
GRANT ALL PRIVILEGES ON database.* TO 'user'@'vagrantboxremotehost' IDENTIFIED BY 'password';
你也可以使用
TO 'user'@'%'
允許來自任何 IP,但不建議這樣做。