I am trying to enable TLS on mysql on windows trying out follwing steps:
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
Now inside mysqlCert i get following files:
Inside the my.ini file under section [mysqld] added following:
ssl-ca = "C:\mysqlCert\ca.pem"
ssl-cert = "C:\mysqlCert\server-cert.pem"
ssl-key = "C:\mysqlCert\server-key.pem"
After above I enter command:
SHOW GLOBAL VARIABLES LIKE 'have_%ssl';
And I don't see OpenSSL as enabled its still DISABLED and SSLL variables pointing to SSL files as follows:
So, please help me out what am i doing wrong.