在阿里云的 ECS s6 服务器(突发性能实例)上部署 MySQL 服务是一个常见的操作。以下是详细的步骤,适用于 CentOS 或 Ubuntu 系统(以 CentOS 7/8 和 MySQL 8.0 为例)。
✅ 前提条件
- 已购买并登录阿里云 ECS s6 实例。
- 实例操作系统:推荐使用 CentOS 7/8 或 Ubuntu 20.04+。
- 安全组已开放 MySQL 默认端口
3306(可选,用于远程连接)。 - 具有 root 或 sudo 权限。
🚀 步骤一:更新系统包
# CentOS
sudo yum update -y
# Ubuntu
sudo apt update && sudo apt upgrade -y
🚀 步骤二:安装 MySQL
方法一:使用官方 Yum 源安装 MySQL 8.0(推荐)
1. 添加 MySQL 官方 Yum 源
# 下载并安装 MySQL Yum 源
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
注意:如果你是 CentOS 8,请确认支持 EL7 包或查找对应的 EL8 版本。
2. 安装 MySQL Server
sudo yum install mysql-server -y
3. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 查看运行状态
sudo systemctl status mysqld
🚀 步骤三:初始化安全配置
MySQL 安装后会生成临时 root 密码,可通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
输出示例:
A temporary password is generated for root@localhost: abc123Def!_xyz
执行安全初始化脚本:
sudo mysql_secure_installation
该脚本会引导你:
- 设置 root 用户的新密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
🚀 步骤四:配置远程访问(可选)
如果需要从外部连接 MySQL(如本地 Navicat、程序连接等),需进行以下配置。
1. 修改 MySQL 配置文件
编辑 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf(根据系统):
sudo vi /etc/my.cnf
找到 [mysqld] 段落,注释或修改:
bind-address = 0.0.0.0
⚠️ 注意:
0.0.0.0表示允许所有 IP 连接,生产环境建议限制特定 IP。
2. 创建远程访问用户(推荐)
进入 MySQL 命令行:
mysql -u root -p
执行 SQL:
-- 创建用户(例如用户名 myuser,密码 MyPass123!)
CREATE USER 'myuser'@'%' IDENTIFIED BY 'MyPass123!';
-- 授予所有权限(生产环境请按需授权)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
3. 重启 MySQL 生效
sudo systemctl restart mysqld
🚀 步骤五:配置阿里云安全组
- 登录 阿里云控制台
- 找到你的 s6 实例 → 点击“安全组” → 配置规则
- 添加入方向规则:
| 协议类型 | 端口范围 | 授权对象 |
|---|---|---|
| MySQL | 3306 | 0.0.0.0/0(或指定 IP) |
🔐 建议不要对所有人开放 3306,仅允许可信 IP。
🚀 步骤六:测试连接
本地测试:
mysql -u root -p
外部工具测试:
使用 Navicat、DBeaver 或代码连接:
- 主机:你的 ECS 公网 IP
- 端口:3306
- 用户名:
myuser - 密码:
MyPass123!
🛡️ 安全建议
- 避免使用 root 远程登录
- 定期备份数据(使用
mysqldump或 XtraBackup) - 开启防火墙(如 firewalld 或 ufw)
- 监控资源使用情况:s6 是突发性能实例,CPU 积分可能耗尽导致变慢
- 考虑升级为通用型实例:若长期高负载运行
💡 常见问题
| 问题 | 解决方案 |
|---|---|
| 无法远程连接 | 检查安全组 + bind-address + 用户权限 |
| 启动失败 | 查看日志 journalctl -u mysqld 或 /var/log/mysqld.log |
| 密码忘记 | 重置 root 密码(跳过权限验证) |
✅ 总结
在阿里云 s6 服务器上部署 MySQL 的关键步骤:
- 安装 MySQL(推荐官方源)
- 初始化安全设置
- 配置远程访问(如需)
- 开放安全组端口
- 测试连接
如你使用的是 Ubuntu,可替换 yum 为 apt,整体流程类似。
需要我提供 Ubuntu 版本 或 Docker 部署 MySQL 的教程吗?欢迎继续提问!
云小栈