在 Ubuntu 上使用 SSL 的 MySQL ODBC 连接

标签 mysql linux ubuntu odbc iodbc

我正在尝试在需要 ssl 的服务器上建立和 ODBC 连接。这是我的 odbc.ini

RemoteConn= MySQL Unicode

[RemoteConn]
Driver      = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so
Description = RemoteConn Connection
SERVER      = the remote IP Address
Database    = Remote DB Name
USER        = Remote DB USer
Password    = Remote DB Pass
sslkey      = /home/gzappy/RemoteConnCerts/client-key.pem
sslcert     = /home/gzappy/RemoteConnCerts/client-cert.pem
sslca       = /home/gzappy/RemoteConnCerts/ca-cert.pem
sslcapath   = /home/gzappy/RemoteConnCerts/
sslVerify   = 1
SSLMODE     = REQUIRED
这是我的 odbcinst.ini
[ODBC Drivers]
MySQL Unicode = Installed
MYSQL ANSI    = Installed

[MySQL Unicode]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so
Setup  = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so

[MYSQL ANSI]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
Setup  = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
当我运行 iodbctest 时,我可以看到我的 dsn,当我选择它时,我得到以下输出:
1: SQLDriverConnect =  (0) SQLSTATE=
1: ODBC_Connect = ⚌ (0) SQLSTATE=

可能是什么问题,我怎样才能成功连接到 ODBC?

最佳答案

我通过更改 sslkey to ssl-key sslcert to ssl-cert sslca to ssl-ca 解决了它

关于在 Ubuntu 上使用 SSL 的 MySQL ODBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69267804/

相关文章:

python - 我如何将 mysql 查询的结果显示到 python 中的 Qradiobuttons 中

mysql - 将 MS-Access 交叉表转换为 MYSQL

mysql - openstack/devstack虚拟机安装报错

linux - su 之后缺少文件操作数 cp

php - 数组值的 Laravel 文件扩展名

python - crontab 自动 python 脚本不会上传到 dropbox

linux - bash "if.. elif"脚本中的语法错误

linux - 如何修复 sed 无效命令代码'?

linux - Crontab 不执行 R 脚本

c++ - Github Actions 中的 Cmake 和 PugiXML