在MySQL中開啟SSL連接需要進行以下步驟:
[mysqld]
ssl=1
如果沒有上述配置,可以手動添加并重啟MySQL服務器。
openssl genrsa 2048 > ca-key.pem
openssl req -new -x509 -nodes -days 365000 -key ca-key.pem -out ca-cert.pem
openssl req -newkey rsa:2048 -days 365000 -nodes -keyout server-key.pem -out server-req.pem
openssl rsa -in server-key.pem -out server-key.pem
openssl x509 -req -in server-req.pem -days 365000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem
這將生成四個文件:ca-key.pem,ca-cert.pem,server-key.pem,server-cert.pem。
[mysqld]
ssl=1
ssl-ca=/path/to/ca-cert.pem
ssl-cert=/path/to/server-cert.pem
ssl-key=/path/to/server-key.pem
注意將/path/to/
替換為實際的證書和密鑰文件的路徑。
重啟MySQL服務器。
在客戶端使用SSL連接時,需要在連接命令中指定SSL選項。例如,在命令行中連接時可以使用以下命令:
mysql --ssl-ca=/path/to/ca-cert.pem --ssl-cert=/path/to/client-cert.pem --ssl-key=/path/to/client-key.pem -u username -p -h hostname
注意將/path/to/
替換為實際的客戶端證書和密鑰文件的路徑。