Ubuntu MySQL安全设置的要点主要包括以下几个方面:
更新系统:
sudo apt-get update
sudo apt-get upgrade
安装MySQL服务器:
sudo apt-get install mysql-server
运行安全性脚本:
mysql_secure_installation
脚本,该脚本将提示您设置root密码,删除匿名用户,禁用root登录远程主机等,可以增加MySQL服务器的安全性。配置防火墙:
firewalld
管理防火墙,允许MySQL端口(默认3306)通信。例如,开放3306端口:sudo ufw allow 3306
sudo ufw reload
限制远程访问:
/etc/mysql/mysql.conf.d/mysqld.cnf
或/etc/my.cnf
),将bind-address
设置为0.0.0.0
,以允许来自任何IP的连接。然后重启MySQL服务:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 在 [mysqld] 部分添加或修改以下行
bind-address 0.0.0.0
sudo systemctl restart mysql
创建远程用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
配置用户权限:
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
定期更新和打补丁:
数据备份:
mysqldump
工具进行备份,并将备份文件存储在安全的位置。通过以上步骤,可以大大提高Ubuntu上MySQL数据库的安全性,保护数据免受未授权访问和潜在的安全威胁。