我想设置我的本地主机网站以在 AWS EC2 数据库上运行。
在我的配置文件中,我必须设置主机名、用户名、密码、数据库等,但我不知道在主机名字段下要放什么。我尝试了我的 EC2 公共 IP (54.214.XXX.XXX) 和 DNS (ec2-54-214-XXX-XXX.us-west-2.compute.amazonaws.com),但没有成功。
如何使用托管在 EC2 上的远程数据库来设置本地网站?我是否需要在服务器端做一些特殊的事情?我找对地方了吗?
我正在使用 phpmyadmin
谢谢
答案1
获取 ec2 api 工具并运行(其中 sec-group-id 是与您的 mysql 实例关联的安全组 id)
ec2-authorize [sec-group-id] -P tcp -p 3306 -s [你的 ip 地址]/32
那么你将必须修复 mysql 权限。添加:
绑定地址=0.0.0.0
到您的 /etc/my.cnf 并重新启动 mysql.....
现在你必须添加一个 mysql 用户来访问新的数据库...进入你的 mysql root shell 并执行
授予 [new-db-name].* 上的所有权限至 '[your-mysql-user]'@'[your-ip-addr]',标识为 '[make-up-a-password]';
然后别忘了,mysql 需要重新加载权限方案
刷新权限;
就这些了...你可以走了 :P
编辑:
如果你有基于主机的防火墙,你可能需要打开 tcp/3306....你可以通过运行来检查
/sbin/iptables -nvL