mkdir C:\path where path defines a folder name.
OPENSSL_CONF=c:\OpenSSL-Win64\bin\openssl.cfg| Certificate | Example file names | Command |
|---|---|---|
| root CA certificate | ca-key.pemca-cert.pem | openssl genrsa 2048 > "C:/mysqlCerts/ca-key.pem"
|
| server certificate | server-cert.pemserver-key.pemserver-req.pem | openssl req -newkey rsa:2048 -days 3600 -nodes -keyout "C:/mysqlCerts/server-key.pem" > "C:/mysqlCerts/server-req.pem"
|
| client certificate | client-cert.pemclient-key.pemclient-req.pem | openssl req -newkey rsa:2048 -days 3600 -nodes -keyout "C:/mysqlCerts/client-key.pem" > "C:/mysqlCerts/client-req.pem"
|
my.ini) change directories to: C:\ProgramData\MySQL\MySQL Server 5.7\, open my.ini using Notepad and add this command in the [mysqld] section and add these commands.ssl-ca = "C:/mysqlCerts/ca-cert.pem"ssl-cert = "C:/mysqlCerts/server-cert.pem"
ssl-key = "C:/mysqlCerts/server-key.pem"
mysql> show global variables like '%ssl%';have openssl and have ssl should report YES.
mysql> statusSSL: Cipher in use is DHE-RSA-AES256-SHA
mysql.exe -ussluser -p --ssl-mode=REQUIREDwhere ussluser is a user that requires a secure connection.
ssl-mode=Required option.mysql.exe -ussluser -p --ssl=0