在 VMware Fusion 上的 Windows 8 与 OS X 主机上的 MySql 实例之间建立 ODBC 连接

在 VMware Fusion 上的 Windows 8 与 OS X 主机上的 MySql 实例之间建立 ODBC 连接

我正在尝试从安装在 VMware Fusion 上的 Windows 8 到安装在主机操作系统 (OS X Mavericks) 上的 mysql 实例创建 ODBC 连接 (64 位)。连接失败。我遗漏了什么?

诊断:

  • 在 OS X 上运行的 mysql(5.6.17 Homebrew)实例(localhost:3306)
  • 可以使用 Sequel Pro 连接到数据库
  • 可以通过名称和 IP ping 主机
  • VM 的网络处于“桥接”模式
  • MySQL ODBC 5.2 驱动程序;尝试了 ANSI 和 Unicode 变体;均失败

ODBC 设置:

在此处输入图片描述

错误:

在此处输入图片描述

** 编辑 **

从 VMWare Fusion 虚拟机连接到 Mac 上的 MySQL 数据库--bind-address=127.0.0.1之后,我决定从文件中删除homebrew.mxcl.mysql.plist

重新启动后,出现此错误:

在此处输入图片描述

答案1

错误 1130 (HY000):主机“”不允许连接到此 MySQL 服务器,我在 Sequel Plus 中发出了这个命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;

然后:

SELECT host FROM mysql.user WHERE User = 'root';

结果:

%
127.0.0.1
::1
Foobar.local
localhost

这解决了问题。

有没有更安全的方法来配置它?

相关内容