在阿里云服务器上快速安装 MySQL 数据库,推荐优先使用 云市场镜像(一键部署)或 RDS 服务(托管版),若需自行管理则可使用官方源安装。以下是三种主流方案的实操步骤:
✅ 方案一:通过阿里云云市场购买“MySQL 一键部署”镜像(最快捷)
适合:希望开箱即用、无需手动配置的用户
操作步骤:
- 登录 阿里云控制台 → 进入 云服务器 ECS → 实例与镜像 → 创建实例。
- 在「镜像」选择页,切换至 云市场 标签;
- 搜索关键词
MySQL,选择评分高、支持版本明确的应用镜像(如:“宝塔面板+MySQL”、“LNMP+MySQL”等); - 完成配置(实例规格、网络、安全组等),点击创建;
- 实例启动后,通过 VNC 或远程工具连接,按提示设置 root 密码(部分镜像会自动生成并发送至短信/邮件)。
💡 优势:自动安装 + 初始化 + 基础优化;
⚠️ 注意:确认是否包含 phpMyAdmin 等管理工具,避免后续重复安装。
✅ 方案二:使用阿里云 RDS MySQL(生产环境推荐)
适合:追求高可用、自动化备份、监控告警的企业级场景
操作步骤:
- 进入 RDS 控制台 → 创建实例;
- 选择引擎版本(如 MySQL 8.0)、规格(按性能/存储需求)、存储类型(SSD/ESSD);
- 设置账号密码、白名单(可先填
0.0.0.0/0临时测试,生产请限制 IP); - 创建完成后,在「基本信息」页获取 连接地址 和 端口(默认 3306);
- 使用客户端直连即可,无需登录服务器操作。
💡 优势:自动主从、备份恢复、性能诊断、SSL 加密;
📌 成本略高于自建,但运维成本极低。
✅ 方案三:在 ECS 上手动安装 MySQL(灵活可控)
适合:需要自定义配置、学习原理或特殊版本需求的用户
▶ 以 CentOS 7/8 / Rocky Linux 为例:
# 1. 更新系统 & 安装 yum-utils
sudo yum update -y
sudo yum install -y yum-utils
# 2. 添加 MySQL YUM 仓库(以 MySQL 8.0 为例)
sudo yum-config-manager --add-repo https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo yum install -y mysql80-community-server
# 3. 启动并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 4. 获取初始 root 密码(关键!)
sudo grep 'temporary password' /var/log/mysqld.log
# 5. 安全初始化(修改 root 密码、移除匿名用户等)
mysql_secure_installation
▶ 以 Ubuntu 20.04/22.04 为例:
# 1. 更新源
sudo apt update
# 2. 安装 MySQL Server(Ubuntu 官方源通常含 8.0)
sudo apt install mysql-server
# 3. 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql
# 4. 安全加固(Ubuntu 默认已用 socket 认证,可直接设新密码)
sudo mysql_secure_installation
🔐 连接测试:
mysql -u root -p
# 输入初始密码 → 执行 ALTER USER ... SET PASSWORD;
🛡️ 开放防火墙(阿里云安全组必须配置):
- 登录 ECS 控制台 → 实例详情 → 更多 → 网络和安全性 → 安全组规则
- 添加入方向规则:协议
TCP,端口3306,授权对象0.0.0.0/0(测试用)或指定 IP(生产必做)
📌 通用建议
| 项目 | 建议 |
|---|---|
| 首次登录 | 务必运行 mysql_secure_installation 修改密码、禁用 root 远程登录、删除 test 库 |
| 远程访问 | 默认 MySQL 禁止远程连接,需修改 /etc/mysql/my.cnf 中 bind-address = 127.0.0.1 → 0.0.0.0(慎用!配合安全组限 IP) |
| 备份策略 | 自建服务器建议配置 mysqldump 定时任务 + OSS 同步;RDS 则开启自动备份 |
| 性能调优 | 根据业务调整 innodb_buffer_pool_size(建议物理内存 50%~70%) |
需要我为你提供:
- 特定 OS 的完整安装脚本?
- Docker 方式快速部署 MySQL 的命令?
- 如何配置主从复制或读写分离?
欢迎告诉我你的具体场景,我可进一步定制方案 🚀
轻量云Cloud