在Debian系统上设置MySQL的安全配置是一个重要的步骤,可以显著提高数据库的安全性。以下是一些关键的安全设置方法:
/etc/mysql/my.cnf
(或 /etc/mysql/mariadb.conf.d/50-server.cnf
,如果是MariaDB),将 bind-address
设置为 127.0.0.1
,以限制MySQL只监听本地连接。sudo systemctl restart mysqld
或sudo systemctl restart mariadb.service
local-infile
函数,以防止MySQL直接访问本地文件系统:[mysqld]
local-infile=0
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
DELETE FROM mysql.user WHERE USER='';
FLUSH PRIVILEGES;
mysql_secure_installation
脚本设置root密码,并禁用远程root登录:sudo mysql_secure_installation
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/mysql/mysql-server.key -out /etc/mysql/mysql-server.crt
/etc/mysql/my.cnf
或 /etc/mysql/mysql.conf.d/mysqld.cnf
),添加以下配置:[mysqld]
ssl-ca=/path/to/ca.pem
ssl-cert=/path/to/server-cert.pem
ssl-key=/path/to/server-key.pem
sudo systemctl restart mysql
通过以上步骤,可以显著提高Debian系统上MySQL数据库的安全性。建议定期检查和更新安全设置,以应对不断变化的安全威胁。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Debian下Node.js网络如何配置