我目前正试图在服务器上运行一个应用程序,但是我的客户对他们的数据非常挑剔,并希望将数据库存储在他们自己的内部办公服务器上。我已经安装了MySQL,可以让应用程序在本地运行,但出于一些特定的原因,应用程序需要在其他地方运行。
我基本上无法从不同的位置访问MySQL。我认为我的主要绊脚石是港口转发到正确的位置。MySQL安装在带有本地IP地址192.168.1.242的mini上,而路由器/调制解调器则是苹果的时间胶囊。我试过看教程,但它们都有我无法访问的选项。我附上了一个屏幕截图的选项,我可以访问和设置,我已经尝试了。


可能需要的其他资料有:
这是我目前所能想到的,但任何建议都将不胜感激,任何需要的信息都可以提供。
PS。显然,我对MAC机/网络不是很在行
发布于 2017-09-26 21:45:27
对于任何读过这篇文章的人来说,我有一个非常具体的问题。我用自制软件安装了MySQL。因此,无论您试图做什么,自制软件都会将MySQL绑定到127.0.0.1,因此只允许从同一台机器连接到MySQL。要修复它,我必须编辑/usr/local/Cellar/mysql//homebrew.mxcl.mysql.plist并将--绑定-地址=127.0.0.1替换为bind=*。
发布于 2017-09-21 22:12:43
MySQL有一个用户/IP的内部防火墙。即使您可以在本地连接,您也可能没有远程权限:
以root用户的身份在MySQL服务器上试一试(本地首先!)
GRANT ALL ON <db>.* TO '<user>'@'<remoteIP>' IDENTIFIED BY '<password>';哪里
<db>是数据库的名称。
<user>是您连接的名称
<remoteIP>是您试图连接的来自的外部office IP 。
<password>应该是不言自明的!
https://stackoverflow.com/questions/46303465
复制相似问题