centos

centos mysql安全设置有哪些

小樊
54
2025-06-30 10:04:45
栏目: 云计算

在CentOS系统上设置MySQL的安全性的方法如下:

安装MySQL

修改密码和开放端口

grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p 临时密码 alter user 'root'@'localhost' identified by '新密码';
firewall-cmd --list-port
firewall-cmd --list-services
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
mysql -uroot -p
use mysql; select host from user where user = 'root';
update user set host = '%' where user = 'root';
flush privileges;

安全设置

mysql_secure_installation

这个脚本会引导你完成以下操作:

sudo vi /etc/my.cnf

[mysqld] 部分添加或修改以下设置:

bind-address = 127.0.0.1
max_connections = 500
datadir=/var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
chmod -R 700 /var/lib/mysql

保存更改并重启 MySQL 服务:

sudo systemctl restart mysqld

用户权限管理

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

如果需要允许此用户从其他主机访问,将 ‘localhost’ 替换为相应的主机名或 IP 地址。

定期更新和打补丁

sudo yum update

通过以上步骤,你可以提高 CentOS 上MySQL 的安全性。请根据实际需求调整配置设置。

0
看了该问题的人还看了