在阿里云轻量应用服务器(Lightweight Application Server)上安装 MySQL 或 MariaDB,主要有三种常用方式:一键部署(推荐新手)、手动安装(适合定制需求)和使用宝塔面板(图形化管理)。以下是具体操作指南:
方法一:使用阿里云控制台「一键部署」(最简单)
适用于首次使用、希望快速搭建环境的用户。
-
登录阿里云控制台
进入 轻量应用服务器 → 选择你的实例 → 点击「管理」。 -
进入镜像市场/应用商店
- 在左侧菜单选择「应用」→「应用商店」。
- 搜索关键词如
MySQL或MariaDB。 - 常见推荐应用:
MySQL 8.0/MySQL 5.7MariaDB 10.xLNMP/LAMP(含 Web 环境 + 数据库)
-
一键部署
- 选择应用后点击「立即部署」。
- 设置:
- 数据库密码(强烈建议自定义强密码)
- 端口(默认 3306,可修改但需同步放行安全组)
- 字符集(推荐
utf8mb4)
- 等待部署完成(通常 2~5 分钟)。
✅ 优势:自动配置防火墙、初始化数据目录、生成连接信息;
⚠️ 注意:部署后请记录控制台显示的「初始密码」,部分镜像会提供临时密码。
方法二:手动安装(适合有 Linux 基础的用户)
前提条件
- 已登录服务器(SSH 连接)
- 系统为 CentOS 7+/Ubuntu 18.04+ / Debian 10+
- 已开放 3306 端口(在阿里云控制台「安全组」规则中添加)
以 Ubuntu 22.04 为例安装 MySQL 8.0:
# 更新软件源
sudo apt update && sudo apt upgrade -y
# 安装 MySQL
sudo apt install mysql-server -y
# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
# 运行安全脚本(设置 root 密码、移除匿名用户等)
sudo mysql_secure_installation
# 按提示操作:
# - 设置 root 密码?Y
# - 移除匿名账户?Y
# - 禁止 root 远程登录?Y
# - 删除测试库?Y
# - 重载权限表?Y
安装 MariaDB(替代方案):
sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
🔧 验证安装:
mysql -u root -p
# 输入密码后执行:
SHOW DATABASES;
EXIT;
方法三:使用宝塔面板(可视化运维)
适合不熟悉命令行、需要图形化管理的用户。
-
安装宝塔面板(以 Ubuntu 为例):
# 下载并运行安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec其他系统脚本见官网:https://www.bt.cn/bbs/thread-10569-1-1.html
-
登录面板
浏览器访问http://<公网IP>:8888,用终端显示的账号密码登录。 -
安装数据库
- 左侧菜单「软件商店」→ 搜索
MySQL或MariaDB - 点击「安装」→ 选择版本 → 设置 root 密码
- 安装完成后,可在「网站」→「数据库」中创建新库、管理用户
- 左侧菜单「软件商店」→ 搜索
✅ 优势:可视化管理、备份恢复、性能监控一体化;
⚠️ 注意:占用额外资源,生产环境建议评估是否必要。
🔐 重要安全建议
| 项目 | 建议 |
|---|---|
| 远程访问 | 默认禁止 root 远程登录;如需网络访问,仅对特定 IP 开放 3306 端口(安全组限制) |
| 密码策略 | 使用 ≥12 位混合字符密码,避免使用默认密码 |
| 定期备份 | 使用 mysqldump 或云备份功能定时备份 |
| 最小权限 | 为应用创建专用数据库用户,仅授予必要权限 |
示例:创建只读用户
CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'app_user'@'%';
FLUSH PRIVILEGES;
需要我为你提供:
- 某具体发行版(如 CentOS 8 / Rocky Linux)的完整安装脚本?
- 如何配置 MySQL 主从复制?
- 如何将本地数据库迁移到轻量服务器?
欢迎告诉我你的系统类型和使用场景,我可进一步定制方案 😊
云知识