MySQL是最流行的關系型數據庫管理系統,它支持SSL(Secure Sockets Layer)加密傳輸,可以提供更安全的數據庫連接。在MySQL中,使用SSL連接需要做一些配置,以下是配置過程。
1. 生成SSL證書使用OpenSSL工具生成SSL證書,這個證書包括一個私鑰文件和一個公鑰文件。在服務器上執行以下命令: openssl req -newkey rsa:2048 -days 3650 -nodes -x509 \ -subj "/C=US/ST=California/L=San Francisco/O=Example Corporation/CN=db.example.com" \ -keyout server-key.pem -out server-cert.pem 這個命令生成了一個2048位的RSA密鑰,并用它簽名了一個有效期為10年的X.509證書。這里的CN參數需要設置為服務器的域名或IP。2. 將證書文件復制到服務器將生成的證書文件拷貝到MySQL服務器上,并設置權限為只有所有者可讀: chmod 400 server-key.pem server-cert.pem3. 編輯MySQL配置文件在MySQL的配置文件my.cnf中添加以下配置項: [mysqld] ssl-ca=/path/to/ca.pem ssl-cert=/path/to/server-cert.pem ssl-key=/path/to/server-key.pem 其中ssl-ca指定證書頒發機構的公鑰文件,這里可以不用指定;ssl-cert指定服務器的公鑰文件;ssl-key指定服務器的私鑰文件。4. 重啟MySQL服務重啟MySQL服務使其加載新的配置,完成SSL連接配置。
完成上述配置后,MySQL就支持SSL連接了。在連接數據庫時,需要指定加密選項,如下所示:
mysql -u username -p --ssl-ca=/path/to/ca.pem --ssl-cert=/path/to/client-cert.pem --ssl-key=/path/to/client-key.pem
其中--ssl-ca指定證書頒發機構的公鑰文件,這里可以不用指定;--ssl-cert指定客戶端的公鑰文件;--ssl-key指定客戶端的私鑰文件。