溫馨提示×

centos mysql如何配置SSL加密

小樊
40
2025-06-10 02:59:04
欄目: 云計算

在CentOS上配置MySQL以使用SSL加密連接,可以按照以下步驟進行:

1. 安裝MySQL服務器

如果你還沒有安裝MySQL服務器,可以使用以下命令進行安裝:

sudo yum install mysql-server

2. 啟動MySQL服務

安裝完成后,啟動MySQL服務并設置開機自啟動:

sudo systemctl start mysqld
sudo systemctl enable mysqld

3. 獲取SSL證書和密鑰

你可以從受信任的證書頒發機構(CA)獲取SSL證書和密鑰,或者自己生成自簽名證書。以下是生成自簽名證書的步驟:

生成CA證書和密鑰

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/mysql/ssl/ca-key.pem -out /etc/mysql/ssl/ca-cert.pem

生成服務器證書和密鑰

sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/mysql/ssl/server-key.pem -out /etc/mysql/ssl/server-req.pem
sudo openssl x509 -req -in /etc/mysql/ssl/server-req.pem -days 365 -CA /etc/mysql/ssl/ca-cert.pem -CAkey /etc/mysql/ssl/ca-key.pem -set_serial 01 -out /etc/mysql/ssl/server-cert.pem

生成客戶端證書和密鑰(可選)

如果你需要客戶端證書進行雙向認證,可以生成客戶端證書和密鑰:

sudo openssl req -newkey rsa:2048 -nodes -keyout /etc/mysql/ssl/client-key.pem -out /etc/mysql/ssl/client-req.pem
sudo openssl x509 -req -in /etc/mysql/ssl/client-req.pem -days 365 -CA /etc/mysql/ssl/ca-cert.pem -CAkey /etc/mysql/ssl/ca-key.pem -set_serial 02 -out /etc/mysql/ssl/client-cert.pem

4. 配置MySQL使用SSL

編輯MySQL配置文件 /etc/my.cnf/etc/mysql/my.cnf,添加或修改以下內容:

[mysqld]
ssl-ca=/etc/mysql/ssl/ca-cert.pem
ssl-cert=/etc/mysql/ssl/server-cert.pem
ssl-key=/etc/mysql/ssl/server-key.pem

[mysqld_safe]
ssl-ca=/etc/mysql/ssl/ca-cert.pem
ssl-cert=/etc/mysql/ssl/server-cert.pem
ssl-key=/etc/mysql/ssl/server-key.pem

5. 重啟MySQL服務

保存配置文件并重啟MySQL服務以應用更改:

sudo systemctl restart mysqld

6. 驗證SSL連接

登錄到MySQL并驗證SSL連接是否正常工作:

mysql -u root -p --ssl-ca=/etc/mysql/ssl/ca-cert.pem --ssl-cert=/etc/mysql/ssl/client-cert.pem --ssl-key=/etc/mysql/ssl/client-key.pem

如果一切配置正確,你應該能夠成功登錄并看到SSL連接的提示。

7. 配置防火墻

確保防火墻允許MySQL的SSL端口(默認是3306):

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload

通過以上步驟,你就可以在CentOS上配置MySQL以使用SSL加密連接了。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女