gpt4 book ai didi

mysql - 使用 DBExpress 通过 SSL 连接到 MySQL

转载 作者:可可西里 更新时间:2023-11-01 08:54:43 26 4
gpt4 key购买 nike

我想通过 SSL 连接到 MySQL 服务器。更具体地说,我想用 DbExpress 做到这一点。

我已经通过 ZeosLib 将 SSL 用于 MySQL在过去。效果很好,但 Zeos 不允许我运行返回多个结果集的存储过程,这在该项目中是一个阻碍。

对于 Zeos,我曾经像这样设置 SSL 连接:

  Connection := TZConnection.Create(nil);
Connection.Properties.Values['MYSQL_SSL'] := 'TRUE';
Connection.Properties.Values['MYSQL_SSL_CA'] := 'c:/pathtocert/cert.pem';
Connection.Properties.Values['MYSQL_SSL_CERT'] := 'c:/pathtocert/foo.pem';
Connection.Properties.Values['MYSQL_SSL_KEY'] := 'c:/pathtocert/bar.pem';

我看到您可以使用 DBX 做类似的事情:

Connection.Params.Values['drivername']  := 'MySQL';
Connection.Params.Values['compressed'] := 'True';
Connection.Params.Values['HostName'] := 'host';
Connection.Params.Values['Database'] := 'dbname';
Connection.Params.Values['user_name'] := 'me';
Connection.Params.Values['Password'] := '...';
Connection.Params.Values['encrypted'] := 'True'; // looks promising!

我看到您可以设置一个名为“加密”的参数,但我不知道如何配置证书的位置。 LibMySQL.dll 需要这些才能设置其加密连接。

所以我的问题是:

  1. DBX 是否允许我设置加密连接?
  2. 如果是这样,谁能告诉我该怎么做? :)

最佳答案

  1. Embarcadero MySQL dbExpress 驱动程序不支持 SSL 连接。虽然这实现起来真的很简单。您可以将此请求记录到 QC。
  2. 您可以考虑使用 3d 派对产品,例如 AnyDAC。

关于mysql - 使用 DBExpress 通过 SSL 连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com