如何使 mysql 访问公开,而不仅限于本地主机?

Posted

技术标签:

【中文标题】如何使 mysql 访问公开,而不仅限于本地主机?【英文标题】:How can I make mysql access public and not restricted only to localhost? 【发布时间】:2019-04-02 21:01:55 【问题描述】:

我正在尝试将 zapier 连接到在 aws 中使用 bitnami wp 站点安装的 mysql db,但如果访问仅限于本地主机,我似乎无法连接它们。关于如何更改它以使其正常工作的任何想法?

这是我的安全组的样子: https://pasteboard.co/HL2ALzP.png

这是我注册的目标的样子: https://pasteboard.co/HL2Aa1G.png

这是 zapier 为了连接而要求的信息: https://pasteboard.co/HLa6HMC.png

【问题讨论】:

【参考方案1】:

警告:这些说明假设存在重要的安全风险。我不建议在任何情况下都向公众开放您的数据库

您需要编辑/opt/bitnami/mysql/my.cnf并更改

 bind-address=127.0.0.1

 bind-address=0.0.0.0

然后重启mysql

 sudo /opt/bitnami/ctlscript.sh restart mysql

除此之外,您还需要在 AWS 中打开防火墙端口。这里有一个指南

https://docs.bitnami.com/aws/faq/administration/use-firewall/

【讨论】:

您好,谢谢您的回答。我已经尝试过了,当我尝试通过访问 mywebsite.com/phpmyadmin 来访问它时,我仍然会得到这个。 “出于安全原因,此 URL 只能使用 localhost (127.0.0.1) 作为主机名访问。” 我明白了。为此,您不需要打开 mysql,而是使用本指南连接到 phpmyadmin:docs.bitnami.com/aws/apps/wordpress/administration/…

以上是关于如何使 mysql 访问公开,而不仅限于本地主机?的主要内容,如果未能解决你的问题,请参考以下文章

使rabbitmq群集可公开访问

如何使mysql客户端提示符反映您所连接的服务器,而不是本地服务器

如何从远程计算机(不是本地主机)访问 MySQL?

记一次云主机如何挂载对象存储

如何设置VMware虚拟机使主机能够根据ip和端口访问虚拟机里的数据库(MySQL和oracle),求大神集体的操作

如何使我的本地主机备份网站正常工作?