阿里云ECS CentOS系统怎么部署MySQL服务?

在阿里云ECS上基于CentOS系统部署MySQL服务,可以按照以下步骤操作。这里以安装 MySQL 8.0 为例(也可选择 MariaDB 或 MySQL 5.7,但推荐使用最新稳定版本)。


✅ 步骤一:登录ECS并更新系统

  1. 使用 SSH 登录你的 CentOS 系统 ECS 实例:
ssh root@<你的ECS公网IP>
  1. 更新系统包:
sudo yum update -y

✅ 步骤二:添加 MySQL Yum 仓库

MySQL 官方提供了 Yum 仓库用于安装。

  1. 下载并安装 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
  1. 验证仓库是否启用:
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

它会提示你:

  1. 输入当前的 root 临时密码。
  2. 设置新的 root 密码(需符合强度要求)。
  3. 是否删除匿名用户? → 建议选 Y
  4. 是否禁止 root 远程登录? → 建议 Y
  5. 是否删除 test 数据库? → 建议 Y
  6. 是否重新加载权限表? → 建议 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'


✅ 步骤八:配置阿里云安全组

登录 阿里云控制台

  1. 进入 ECS 控制台
  2. 找到你的实例 → 点击实例 ID 进入详情
  3. 在「安全组」中,点击「配置规则」
  4. 添加一条 入方向规则
  • 协议类型:自定义 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云枢 » 阿里云ECS CentOS系统怎么部署MySQL服务?