溫馨提示×

centos mysql安全設置技巧

小樊
40
2025-07-12 12:25:45
欄目: 云計算

在CentOS系統上設置MySQL的安全性的方法如下:

安裝MySQL

  1. 確保系統是最新的:
sudo yum update
  1. 添加MySQL Yum倉庫并安裝MySQL服務器:
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpms
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-community-server -y
  1. 啟動MySQL服務并設置開機自啟:
sudo systemctl start mysqld
sudo systemctl enable mysqld

安全設置

  1. 查看初始密碼
grep 'temporary password' /var/log/mysqld.log
  1. 修改初始密碼
mysql -uroot -p 臨時密碼
  1. 運行安全配置腳本
mysql_secure_installation
  1. 配置防火墻
sudo firewall-cmd --permanent --zone public --add-port 3306/tcp
sudo firewall-cmd --reload
  1. 創建新用戶并授權
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
  1. 修改MySQL配置文件
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

用戶權限管理

  1. 查看用戶
use mysql;
show grants for current_user();
  1. 創建用戶
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
  1. 授予權限
GRANT SELECT, INSERT ON mydatabase.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
  1. 撤銷權限
REVOKE SELECT, INSERT ON mydatabase.* FROM 'newuser'@'localhost';
FLUSH PRIVILEGES;
  1. 刪除用戶
DROP USER 'olduser';
  1. 更改用戶密碼
SET PASSWORD FOR 'olduser'@'localhost' = PASSWORD('newpassword');

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女