首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mini/Time胶囊上远程访问MySQL

问在Mini/Time胶囊上远程访问MySQL
EN

Stack Overflow用户
提问于 2017-09-19 14:45:30
回答 2查看 1.5K关注 0票数 10

我目前正试图在服务器上运行一个应用程序,但是我的客户对他们的数据非常挑剔,并希望将数据库存储在他们自己的内部办公服务器上。我已经安装了MySQL,可以让应用程序在本地运行,但出于一些特定的原因,应用程序需要在其他地方运行。

我基本上无法从不同的位置访问MySQL。我认为我的主要绊脚石是港口转发到正确的位置。MySQL安装在带有本地IP地址192.168.1.242的mini上,而路由器/调制解调器则是苹果的时间胶囊。我试过看教程,但它们都有我无法访问的选项。我附上了一个屏幕截图的选项,我可以访问和设置,我已经尝试了。

​

​

可能需要的其他资料有:

  • 我需要从PHP连接
  • 我用通配符(%)在MySQL中设置了一个用户
  • 我使用以下命令在本地计算机上测试它:mysql -u用户名-h remote_ip_address -p
  • 我得到以下错误:ERROR 2003 (HY000):无法连接到“REMOTE_IP_ADDRESS”(10061)上的MySQL服务器
  • 防火墙在Mac Mini上完全关闭。
  • my.cnf文件中没有任何内容
  • OS是塞拉

这是我目前所能想到的,但任何建议都将不胜感激,任何需要的信息都可以提供。

PS。显然,我对MAC机/网络不是很在行

EN

回答 2

Stack Overflow用户

发布于 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=*。

票数 2
EN

Stack Overflow用户

发布于 2017-09-21 22:12:43

MySQL有一个用户/IP的内部防火墙。即使您可以在本地连接,您也可能没有远程权限:

以root用户的身份在MySQL服务器上试一试(本地首先!)

代码语言:javascript
复制
 GRANT ALL ON <db>.* TO '<user>'@'<remoteIP>' IDENTIFIED BY '<password>';

哪里

<db>是数据库的名称。

<user>是您连接的名称

<remoteIP>是您试图连接的来自的外部office IP 。

<password>应该是不言自明的!

这将更好地解释各种选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46303465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档