我在这个问题上苦苦挣扎了好几个小时(我搞砸了 msql/php,多年前,所以我认为自己目前是一个完全的新手!)。我的问题是我无法使用 ODBC 将我的 PC 连接到我的新在线服务器(服务器是运行小牛的 mac mini,试图通过 mysql odic 连接器从我办公室的 Windows 机器连接)。我终于找到了一个可行的解决方案。这是我的情况和环境:
我正在从 Access 转换为 MySql/PHP。应用程序配置为前端/后端。
让我的服务器联机,这样我就可以将我的访问后端表导出到 MYSQL。(有些在另一台服务器上在线,有些在我的内部 Windows 2003 服务器上。)计划将前端从访问 vba 更改为 php。
根据谷歌搜索在 mac mini (mavericks) 上安装 ODBC 管理器。
转到 ODBC 管理器中的驱动程序选项卡。在驱动程序页面的下拉菜单中将我的驱动程序从 USER 设置为 SYSTEM。这将打开驱动程序以显示在 ODBC 管理器的“系统”选项卡上(在此之前,驱动程序没有出现在 ODBC 管理器的“系统”选项卡上)。
添加了 DSN、USER、PORT 和 PASSWORD 变量。
然后我去了我在 Mac 上运行的 MAMP 应用程序。我点击了 [文件]、[编辑] [模板] [my.cnf]。这打开了配置文件。有一个警告 - 如果这被污染了,它会搞砸整个 MAMP 应用程序。
我进行了以下更改(在更改上方插入了评论)。
绑定地址刚刚被注释掉。9-5-14
绑定地址 = 127.0.0.1
此更改不会将 MAMP 绑定到本地主机(我相信)。
- 我一直在滚动文件。我还进行了下一个更改,然后保存了 .cnf 文件:
刚刚注释掉了下一行。试图让 odbc 工作。9-5-14
MAMP_skip-networking_MAMP
我相信这个改变告诉 MAMP 允许远程连接。
- 在 PC 上,在 Data Sources,System DSN 选项卡下,使用 MYSQL ODBC 5.1 驱动程序,设置数据源名称,设置在线服务器的 URL(已在 internic 注册),设置端口,然后输入用户和密码与我在 Mac 服务器上添加的 ODBC 系统 DSN 中设置的 KEYS 相同。然后,我拉下数据库选项卡,奇迹般地 - 我的 mac 服务器中的数据库出现了!
希望这对另一个新手有帮助!我真的花了太多时间试图找到一个解决方案,一旦我幸运地得到答案,结果就很容易了!.