如何配置我的本地主机数据库配置文件以与 AWS EC2 远程数据库配合使用?

如何配置我的本地主机数据库配置文件以与 AWS EC2 远程数据库配合使用?

我想设置我的本地主机网站以在 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

相关内容