我正在尝试从安装在 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
这解决了问题。
有没有更安全的方法来配置它?