购买阿里云轻量服务器后如何安装MySQL或MariaDB数据库?

在阿里云轻量应用服务器(Lightweight Application Server)上安装 MySQL 或 MariaDB,主要有三种常用方式:一键部署(推荐新手)手动安装(适合定制需求)使用宝塔面板(图形化管理)。以下是具体操作指南:


方法一:使用阿里云控制台「一键部署」(最简单)

适用于首次使用、希望快速搭建环境的用户。

  1. 登录阿里云控制台
    进入 轻量应用服务器 → 选择你的实例 → 点击「管理」。

  2. 进入镜像市场/应用商店

    • 在左侧菜单选择「应用」→「应用商店」。
    • 搜索关键词如 MySQLMariaDB
    • 常见推荐应用:
      • MySQL 8.0 / MySQL 5.7
      • MariaDB 10.x
      • LNMP/LAMP(含 Web 环境 + 数据库)
  3. 一键部署

    • 选择应用后点击「立即部署」。
    • 设置:
      • 数据库密码(强烈建议自定义强密码)
      • 端口(默认 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;

方法三:使用宝塔面板(可视化运维)

适合不熟悉命令行、需要图形化管理的用户。

  1. 安装宝塔面板(以 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

  2. 登录面板
    浏览器访问 http://<公网IP>:8888,用终端显示的账号密码登录。

  3. 安装数据库

    • 左侧菜单「软件商店」→ 搜索 MySQLMariaDB
    • 点击「安装」→ 选择版本 → 设置 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 主从复制?
  • 如何将本地数据库迁移到轻量服务器?

欢迎告诉我你的系统类型和使用场景,我可进一步定制方案 😊