相关疑难解决方法(0)

使用带有SSL的ODBC(5.1)进行MySQL连接

我们有一个客户端应用程序通过ODBC连接器连接到我们的在线MySQL数据库(5.1.44-community-log)(该服务器是托管*专用网络服务器).这非常好用.但是,我无法使用SSL工作.这是我到目前为止所做的:

1. MySQL服务器

我有服务器管理器*使用SSL设置MySQL,这是'证明':

mysql> SHOW VARIABLES LIKE '%ssl%';
Run Code Online (Sandbox Code Playgroud)

结果是这个回应:

+---------------+---------------------------------+
| Variable_name | Value                           |
+---------------+---------------------------------+
| have_openssl  | YES                             |
| have_ssl      | YES                             |
| ssl_ca        | /***/mysql-cert/ca-cert.pem     |
| ssl_capath    |                                 |
| ssl_cert      | /***/mysql-cert/server-cert.pem |
| ssl_cipher    |                                 |
| ssl_key       | /***/mysql-cert/server-key.pem  |
+---------------+---------------------------------+
Run Code Online (Sandbox Code Playgroud)

问题:服务器配置正确吗?我猜它是......

2.证书

我已经购买了真正的证书(通过我的服务器管理器).它们位于上面显示的目录中.我还从该目录下载了client-cert.pem,client-key.pem和ca-cert.pem.

3.具有REQUIRE [SSL | X509]的MySQL用户

我创建了一个新用户,然后使用SSL从任何位置(用于测试)授予它访问权限:

GRANT USAGE ON *.* TO 'somevaliduser'@'%' IDENTIFIED BY PASSWORD 'somevalidpass' REQUIRE X509 
Run Code Online (Sandbox Code Playgroud)

4. ODBC客户端

我(刚下载并安装):mysql-connector-odbc-5.1.8-winx64.msi(64位)因为我的机器是64位Windows 7机器(所以这不是什么错误).

我创建了一个像这样配置它的用户DSN(没有在选项卡上设置选项),这表明它成功连接到服务器(但不使用 …

mysql ssl odbc mysql-management ssl-certificate

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

mysql-management ×1

odbc ×1

ssl ×1

ssl-certificate ×1