【问题标题】:SSL not getting enabled in mysql on windows在 Windows 上的 mysql 中未启用 SSL
【发布时间】:2017-03-26 09:11:12
【问题描述】:

我正在尝试在 windows 上的 mysql 上启用 TLS,尝试以下步骤:

c:/mysqlCert> openssl genrsa 2048 > ca-key.pem
c:/mysqlCert> openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca.pem
c:/mysqlCert> openssl req -newkey rsa:2048 -days 3600 -nodes -keyout server-key.pem -out server-req.pem
c:/mysqlCert> openssl rsa -in server-key.pem -out server-key.pem
c:/mysqlCert> openssl x509 -req -in server-req.pem -days 3600 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem
c:/mysqlCert> openssl req -newkey rsa:2048 -days 3600 -nodes -keyout client-key.pem -out client-req.pem
c:/mysqlCert> openssl x509 -req -in client-req.pem -days 3600 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem
c:/mysqlCert> openssl verify -CAfile ca.pem server-cert.pem client-cert.pem

现在在 mysqlCert 我得到以下文件:

在 [mysqld] 部分下的 my.ini 文件中添加了以下内容:

    ssl-ca     = "C:\mysqlCert\ca.pem"
    ssl-cert   = "C:\mysqlCert\server-cert.pem"
    ssl-key    = "C:\mysqlCert\server-key.pem"

在上面我输入命令:

  SHOW GLOBAL VARIABLES LIKE 'have_%ssl';

而且我没有看到 OpenSSL 已启用,它仍然 DISABLED 和 SSLL 变量指向 SSL 文件,如下所示:

所以,请帮我看看我做错了什么。

【问题讨论】:

标签: mysql windows ssl openssl


【解决方案1】:

在 mysqld bloc 中将“\”更改为“/”:像这样,因为你在 windows 环境中

ssl-ca     = "C:/mysqlCerts/ca-cert.pem"
ssl-cert   = "C:/mysqlCerts/server-cert.pem"
ssl-key    = "C:/mysqlCerts/server-key-ppless.pem"

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 2015-08-30
    • 2015-01-27
    • 2015-08-15
    • 2012-12-11
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多