为了防止MySQL在Ubuntu系统上被攻击,您可以采取以下措施:
sudo apt-get update sudo apt-get upgrade
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
CREATE USER 'newuser'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
sudo ufw allow mysql
/etc/mysql/mysql.conf.d/mysqld.cnf
,找到bind-address
行并将其值更改为127.0.0.1
。这将禁止远程root登录。bind-address = 127.0.0.1
DELETE FROM mysql.user WHERE User=''; FLUSH PRIVILEGES;
定期审查用户权限:定期检查MySQL用户权限,确保没有不必要的权限被授予。
使用SSL/TLS加密连接:为您的MySQL服务器配置SSL/TLS加密,以确保数据在传输过程中的安全。
监控和审计:定期检查MySQL服务器的日志文件,以便及时发现任何可疑活动。
通过遵循这些建议,您可以大大降低MySQL在Ubuntu系统上被攻击的风险。