在Linux环境下对MySQL进行安全加固是确保数据库系统稳定性和数据安全性的重要步骤。以下是一些关键的安全加固措施:
sudo apt update && sudo apt upgrade mysql-server
/etc/mysql/my.cnf
或/etc/my.cnf
,关闭不必要的端口和服务。[mysqld]
bind-address = 127.0.0.1
skip-grant-tables
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
sudo mysql_secure_installation
sudo ufw allow 3306/tcp
sudo ufw deny from any to any port 3306
sudo ufw reload
ALTER INSTANCE ENABLE SSL;
ALTER USER 'user'@'host' IDENTIFIED BY 'password' REQUIRE SSL;
FLUSH PRIVILEGES;
sudo mysqldump -u root -p database_name > database_name.sql
ALTER INSTANCE ENABLE AUDIT;
mysql_native_password
,以提高密码安全性。ALTER USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
GRANT SELECT, INSERT ON database_name.* TO 'user'@'host';
FLUSH PRIVILEGES;
sudo mysqladmin -u root password 'new_strong_password'
sudo apt install selinux-basic apparmor
sudo aa-enable /etc/apparmor.d/usr.sbin.mysqld
通过实施上述措施,可以显著提高Linux下MySQL数据库的安全性,保护数据免受未授权访问和攻击。建议定期审查和更新安全配置,以应对新的安全威胁。