加油
努力

使用阿里云s6服务器如何部署MySQL服务?

在阿里云的 ECS s6 服务器(突发性能实例)上部署 MySQL 服务是一个常见的操作。以下是详细的步骤,适用于 CentOS 或 Ubuntu 系统(以 CentOS 7/8 和 MySQL 8.0 为例)。


✅ 前提条件

  1. 已购买并登录阿里云 ECS s6 实例。
  2. 实例操作系统:推荐使用 CentOS 7/8 或 Ubuntu 20.04+。
  3. 安全组已开放 MySQL 默认端口 3306(可选,用于远程连接)。
  4. 具有 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

🚀 步骤五:配置阿里云安全组

  1. 登录 阿里云控制台
  2. 找到你的 s6 实例 → 点击“安全组” → 配置规则
  3. 添加入方向规则:
协议类型 端口范围 授权对象
MySQL 3306 0.0.0.0/0(或指定 IP)

🔐 建议不要对所有人开放 3306,仅允许可信 IP。


🚀 步骤六:测试连接

本地测试:

mysql -u root -p

外部工具测试:

使用 Navicat、DBeaver 或代码连接:

  • 主机:你的 ECS 公网 IP
  • 端口:3306
  • 用户名:myuser
  • 密码:MyPass123!

🛡️ 安全建议

  1. 避免使用 root 远程登录
  2. 定期备份数据(使用 mysqldump 或 XtraBackup)
  3. 开启防火墙(如 firewalld 或 ufw)
  4. 监控资源使用情况:s6 是突发性能实例,CPU 积分可能耗尽导致变慢
  5. 考虑升级为通用型实例:若长期高负载运行

💡 常见问题

问题 解决方案
无法远程连接 检查安全组 + bind-address + 用户权限
启动失败 查看日志 journalctl -u mysqld/var/log/mysqld.log
密码忘记 重置 root 密码(跳过权限验证)

✅ 总结

在阿里云 s6 服务器上部署 MySQL 的关键步骤:

  1. 安装 MySQL(推荐官方源)
  2. 初始化安全设置
  3. 配置远程访问(如需)
  4. 开放安全组端口
  5. 测试连接

如你使用的是 Ubuntu,可替换 yumapt,整体流程类似。

需要我提供 Ubuntu 版本Docker 部署 MySQL 的教程吗?欢迎继续提问!

云服务器