本文主要解决macOS系统的Excel从MySQL数据库查询数据的设置问题,如果不通过修改配置文件方法,实测是不能成功的。
首先,不需要安装官方建议的两种第三方驱动,这个用起来更麻烦。
OpenLink Software、Actual Technologies
一、下载及安装MySQL官方ODBC驱动
1、下载MySQL Connector/ODBC数据库驱动
https://dev.mysql.com/downloads/connector/odbc/
虽然官方推荐说MySQL 在5.5版本以上,建议安装8.0驱动。但如果你的MySQL数据库版本不是8.0以上版本,还是建议下载5.3.11的版本,我试过MySQL 5.7版本,安装8.0.12驱动,并不能使用。
官网下载链接(看清版本下载):
文件名:mysql-connector-odbc-5.3.11-macos10.13-x86-64bit.dmg(MySQL非8.0以上版本建议下这个)
下载地址:https://dev.mysql.com/downloads/file/?id=480078
文件名:mysql-connector-odbc-8.0.12-macos10.13-x86-64bit.dmg(MySQL是8.0以上版本建议下这个)
下载地址:https://dev.mysql.com/downloads/file/?id=479660
2、下载iODBC驱动
官网链接:
http://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/Downloads#Mac%20OS%20X
3、安装好上述两个驱动
二、设置
OK,安装好之后,接下来就需要设置了,不设置的话,在iODBC Administrator64这个App里面测试没问题,到了Excel里面就不行了,会显示加载不了ODBC驱动,原因在Excel没有权限去读ODBC驱动文件。
下面跟着我的节奏来设置解决这个问题
1、打开下面这个App
2、点击System DSN标签,点击Add添加配置,配置需要连接的MySQL数据库的参数
(建议用System DSN,我用User DSN没成功)
3、这里随便选哪个都可以,编码的区别
4、DSN Name随便写,这是给自己看的。关键是下面要按照格式来添加
SERVER即MySQL服务器IP地址,本地可写localhost,PORT即数据库服务端口,通常是3306,DATABASE即连接成功后使用哪个数据库(这个一定要设置,否则后面Excel会提示错误)
5、进入 /usr/local/,找到有connector字眼的目录,进入lib子目录,可以看到有两个文件,如下图。
6、将这两个文件复制到/Library/ODBC目录下,一定要这部操作,否则Excel设置的时候会没有权限而出错。
7、然后在/Library/ODBC目录下找到odbc.ini,编辑Driver,将地址改成/Library/ODBC/****.so即可。
8、大功告成,现在进入Excel就可以从MySQL查询数据了。