Mac系统下使用pyodbc连接MySQL数据库失败求助
解决macOS下pyodbc连接MySQL找不到驱动的问题
步骤1:确认MySQL ODBC驱动已安装
打开终端,执行以下命令检查是否已安装MySQL ODBC连接器:
brew list | grep mysql-connector-odbc
如果无输出,说明未安装,执行安装命令:
brew install mysql-connector-odbc
步骤2:定位驱动文件路径
根据芯片类型执行对应命令查找驱动文件:
- Intel芯片:
find /usr/local -name "libmyodbc8a.so"
- M系列芯片:
find /opt/homebrew -name "libmyodbc8a.so"
记录输出的完整路径(例如/opt/homebrew/lib/libmyodbc8a.so)
步骤3:配置unixODBC驱动文件
编辑系统级驱动配置文件:
sudo nano /etc/odbcinst.ini
添加以下内容(替换为你找到的驱动路径):
[MySQL ODBC 8.0 ANSI Driver] Driver = /opt/homebrew/lib/libmyodbc8a.so Setup = /opt/homebrew/lib/libmyodbc8a.so FileUsage = 1
按Ctrl+O保存,Ctrl+X退出编辑器。
步骤4:验证驱动注册状态
执行以下命令确认驱动已被识别:
odbcinst -q -d
如果输出包含[MySQL ODBC 8.0 ANSI Driver],说明配置成功。
步骤5:核对连接字符串
确保代码中DRIVER的名称与odbcinst.ini里的配置完全一致,无拼写错误。若仍有问题,可尝试切换为Unicode驱动:将驱动名称改为MySQL ODBC 8.0 Unicode Driver,对应驱动文件为libmyodbc8w.so,同步修改odbcinst.ini配置即可。
内容的提问来源于stack exchange,提问作者lil_beginner_11
相关产品推荐
相关产品推荐

