macOS(BigSur)安装MySQL ODBC驱动连接Tableau报libssl签名错误求助
macOS BigSur 安装MySQL ODBC驱动libssl签名报错解决方案
错误原因
dyld: Library not loaded: @rpath/libssl.1.1.dylib
Reason: code signature in (...) not valid for use in process using Library Validation: library load disallowed by system policy
报错是macOS BigSur的系统库校验机制拦截了未授信签名的libssl.1.1.dylib、libcrypto.1.1.dylib库加载,该问题为MySQL官方ODBC驱动包自带依赖库的签名兼容性问题。
解决方案
按顺序执行以下操作即可:
- 移除依赖库的隔离属性
执行命令:sudo xattr -d com.apple.quarantine /usr/local/lib/libssl.1.1.dylib /usr/local/lib/libcrypto.1.1.dylib
输入本机开机密码完成验证。 - 为依赖库重签本地有效签名
执行命令:codesign --force --deep --sign - /usr/local/lib/libssl.1.1.dylib /usr/local/lib/libcrypto.1.1.dylib
命令中-代表使用本地adhoc签名,无需申请苹果开发者证书即可满足系统校验要求。 - 重新执行驱动注册命令
运行原官方流程中的注册命令即可完成驱动安装:myodbc-installer -a -d -n "MySQL ODBC 8.0 Driver" -t "Driver=/usr/local/lib/libmyodbc8w.so"
备选方案
如果上述操作仍然报错,打开「系统偏好设置→安全与隐私→通用」,页面底部会出现系统拦截libssl加载的提示,点击「允许」后重启终端再执行注册命令即可。
后续验证
驱动安装完成后打开Tableau,选择「其他数据库(ODBC)」,在驱动下拉列表选中「MySQL ODBC 8.0 Driver」,输入数据库连接信息即可完成对接。
内容的提问来源于stack exchange,提问作者Maverick
相关产品推荐
相关产品推荐

