在Linux上安全使用MariaDB需要遵循一系列最佳实践,以确保数据库的安全性和稳定性。以下是一些建议:
/etc/my.cnf或/etc/mysql/my.cnf文件,根据需要进行配置。例如:[mysqld]
bind-address = 127.0.0.1 # 只允许本地连接
skip-name-resolve # 禁用DNS解析以提高性能
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
mysql_native_password插件。iptables或ufw等工具配置防火墙,只允许必要的端口(默认3306)对外开放。sudo ufw allow 3306/tcp
sudo ufw enable
mysqldump或其他备份工具进行备份。mysqldump -u root -p appdb > appdb_backup.sql
[mysqld]
log_error = /var/log/mysql/error.log
general_log = 1
slow_query_log = 1
long_query_time = 2
sudo apt update && sudo apt upgrade mariadb-server
audit_log)来记录数据库活动。INSTALL PLUGIN audit_log SONAME 'audit_log.so';
SET GLOBAL audit_log_policy = ALL;
[mysqld]
ssl-ca=/path/to/ca-cert.pem
ssl-cert=/path/to/server-cert.pem
ssl-key=/path/to/server-key.pem
通过遵循这些最佳实践,你可以在Linux上安全地使用MariaDB,并保护你的数据免受未经授权的访问和其他安全威胁。