在CentOS系統中設置MySQL的安全性的方法如下:
準備工作:
確保系統是最新的:
sudo yum update
添加MySQL Yum倉庫:
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpms
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
安裝MySQL服務器:
sudo yum install mysql-community-server -y
啟動MySQL服務:
sudo systemctl start mysqld
sudo systemctl enable mysqld
查看初始密碼:
sudo grep 'temporary password' /var/log/mysqld.log
修改初始密碼:
使用臨時密碼登錄MySQL:
mysql -u root -p
修改臨時密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword';
配置防火墻:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
運行安全腳本:
mysql_secure_installation
腳本進行安全配置,例如設置root密碼、刪除匿名用戶、禁用root遠程登錄等:sudo mysql_secure_installation
創建新用戶并授權:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
限制遠程訪問:
/etc/my.cnf
或 /etc/mysql/my.cnf
),將 bind-address
設置為 127.0.0.1
以限制為本地連接:[mysqld]
bind-address = 127.0.0.1
啟用審計日志(可選):
定期更新和打補丁:
sudo yum update
通過以上步驟,你可以提高CentOS上MySQL的安全性。