保障Ubuntu上MySQL数据库的安全性是一个多层面的过程,涉及安装、配置、监控和维护等多个方面。以下是一些关键步骤和最佳实践:
sudo apt update
sudo apt install mysql-server
运行安全配置脚本:安装完成后,运行 mysql_secure_installation 脚本进行基本的安全设置,包括设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库等。
sudo mysql_secure_installation
修改MySQL配置文件:
/etc/mysql/mysql.conf.d/mysqld.cnf。bind-address 的值改为 0.0.0.0,以允许来自任何IP的连接。sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
创建远程用户:如果需要允许远程访问MySQL,创建一个远程用户并授予相应的权限。
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
防火墙配置:使用 ufw(Uncomplicated Firewall)来配置防火墙,允许3306端口的流量。
sudo ufw allow 3306/tcp
sudo ufw enable
sudo apt update
sudo apt upgrade mysql-server
通过以上步骤和最佳实践,可以显著提高MySQL在Ubuntu上的安全性,有效防范各种威胁和挑战。