本文主要解决macOS系统的Excel从MySQL数据库查询数据的设置问题,如果不通过修改配置文件方法,实测是不能成功的。

首先,不需要安装官方建议的两种第三方驱动,这个用起来更麻烦。

OpenLink Software、Actual Technologies

一、下载及安装MySQL官方ODBC驱动

1、下载MySQL 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

spoon mysql 驱动 mysql oledb驱动_MySQL

WX20181002-020634@2x.png

2、点击System DSN标签,点击Add添加配置,配置需要连接的MySQL数据库的参数

(建议用System DSN,我用User DSN没成功)

spoon mysql 驱动 mysql oledb驱动_mac excel mysql数据库_02

0.png

3、这里随便选哪个都可以,编码的区别

spoon mysql 驱动 mysql oledb驱动_mysql_03

1.png

4、DSN Name随便写,这是给自己看的。关键是下面要按照格式来添加

SERVER即MySQL服务器IP地址,本地可写localhost,PORT即数据库服务端口,通常是3306,DATABASE即连接成功后使用哪个数据库(这个一定要设置,否则后面Excel会提示错误)

spoon mysql 驱动 mysql oledb驱动_MySQL_04

2.png

5、进入 /usr/local/,找到有connector字眼的目录,进入lib子目录,可以看到有两个文件,如下图。

spoon mysql 驱动 mysql oledb驱动_spoon mysql 驱动_05

WX20181002-020833@2x.png

6、将这两个文件复制到/Library/ODBC目录下,一定要这部操作,否则Excel设置的时候会没有权限而出错。

7、然后在/Library/ODBC目录下找到odbc.ini,编辑Driver,将地址改成/Library/ODBC/****.so即可。

spoon mysql 驱动 mysql oledb驱动_MySQL_06