在阿里云ECS上基于CentOS系统部署MySQL服务,可以按照以下步骤操作。这里以安装 MySQL 8.0 为例(也可选择 MariaDB 或 MySQL 5.7,但推荐使用最新稳定版本)。
✅ 步骤一:登录ECS并更新系统
- 使用 SSH 登录你的 CentOS 系统 ECS 实例:
ssh root@<你的ECS公网IP>
- 更新系统包:
sudo yum update -y
✅ 步骤二:添加 MySQL Yum 仓库
MySQL 官方提供了 Yum 仓库用于安装。
- 下载并安装 MySQL 的 Yum 仓库 RPM 包:
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
注意:根据你的 CentOS 版本可能需要调整(如 el7 对应 CentOS 7,el8 对应 CentOS 8)。如果你用的是 CentOS 8,请使用
el8。
例如 CentOS 8:
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
- 验证仓库是否启用:
sudo yum repolist enabled | grep mysql
✅ 步骤三:安装 MySQL 服务器
sudo yum install -y mysql-server
✅ 步骤四:启动 MySQL 服务并设置开机自启
# 启动 MySQL
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看状态
sudo systemctl status mysqld
✅ 步骤五:获取临时 root 密码
MySQL 第一次启动时会生成一个临时 root 密码。
查看日志获取密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123XYZ!@#
记住这个密码,下一步要用。
✅ 步骤六:运行安全初始化脚本(推荐)
运行 mysql_secure_installation 来设置安全选项:
sudo mysql_secure_installation
它会提示你:
- 输入当前的 root 临时密码。
- 设置新的 root 密码(需符合强度要求)。
- 是否删除匿名用户? → 建议选
Y - 是否禁止 root 远程登录? → 建议
Y - 是否删除 test 数据库? → 建议
Y - 是否重新加载权限表? → 建议
Y
✅ 步骤七:配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。如果需要从外部连接(如本地电脑连接 ECS 上的 MySQL),需做以下配置。
1. 修改 MySQL 配置文件
编辑 MySQL 配置文件:
sudo vim /etc/my.cnf
或 /etc/my.cnf.d/mysql-server.cnf(取决于安装方式)
找到 [mysqld] 段落,注释掉或修改 bind-address:
[mysqld]
# bind-address = 127.0.0.1 # 注释这一行,或改为 0.0.0.0
bind-address = 0.0.0.0
⚠️ 开放
0.0.0.0有安全风险,请确保防火墙和阿里云安全组做了限制。
保存并退出。
2. 重启 MySQL
sudo systemctl restart mysqld
3. 创建允许远程访问的用户(建议不要用 root 远程登录)
登录 MySQL:
mysql -u root -p
执行以下 SQL:
-- 创建新用户(替换 your_password)
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
-- 授予权限(可根据需要调整)
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
%表示允许从任意 IP 连接,也可以指定具体 IP,如'remote_user'@'1.2.3.4'
✅ 步骤八:配置阿里云安全组
登录 阿里云控制台:
- 进入 ECS 控制台
- 找到你的实例 → 点击实例 ID 进入详情
- 在「安全组」中,点击「配置规则」
- 添加一条 入方向规则:
- 协议类型:
自定义 TCP - 端口范围:
3306 - 授权对象:
0.0.0.0/0(生产环境建议限制为特定 IP)
生产环境建议只开放可信 IP,避免暴露数据库到公网。
✅ 步骤九:测试连接
你可以使用本地数据库工具(如 Navicat、DBeaver)或命令行测试连接:
mysql -h <ECS公网IP> -u remote_user -p
✅ 其他建议
- 定期备份数据
- 使用强密码
- 考虑开启 SSL 加密连接
- 监控 MySQL 性能
❌ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法连接 3306 端口 | 检查安全组和 bind-address 配置 |
| 连接被拒绝 | 检查用户权限和主机 % 是否正确 |
| 启动失败 | 查看日志 journalctl -u mysqld 或 /var/log/mysqld.log |
完成以上步骤后,你的阿里云ECS CentOS系统就成功部署了 MySQL 服务 ✅
如有需要,我也可以提供一键安装脚本或 Docker 部署方案。
CLOUD云枢