下面给你一份**在 CentOS 上配置 MySQL(以 MySQL 8.0 为例,CentOS 7/8 通用思路)**的实用指南,从安装到基础安全配置。
sudo yum install -y wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-11.noarch.rpm
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';
⚠️ MySQL 8 默认启用密码强度策略,密码需包含大小写、数字和特殊字符
sudo mysql_secure_installation
按提示操作:
sudo vi /etc/my.cnf
在 [mysqld] 下:
bind-address = 0.0.0.0
重启:
sudo systemctl restart mysqld
CREATE USER 'remote'@'%' IDENTIFIED BY 'Remote@123';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
| 项目 | 路径 |
|---|---|
| 配置文件 | /etc/my.cnf |
| 数据目录 | /var/lib/mysql |
| 日志文件 | /var/log/mysqld.log |
| 服务管理 | systemctl |
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &
mysql
然后修改密码。
在 /etc/my.cnf 添加:
[mysqld]
character-set-server=utf8mb4
如果你用的是 CentOS Stream / Rocky / AlmaLinux,或想配置 主从复制 / 性能调优,可以继续问我。