阿里云服务器购买后如何快速安装MySQL数据库?

在阿里云服务器上快速安装 MySQL 数据库,最推荐的方式是使用云助手(Cloud Assistant)或宝塔面板等工具实现一键部署,既节省时间又降低配置复杂度。以下是两种主流方法的详细步骤:


✅ 方法一:使用云助手一键安装(官方推荐,适合 Linux 服务器)

前提:已购买 ECS 实例,且操作系统为 CentOS/Alibaba Cloud Linux/Ubuntu 等主流发行版。

步骤:

  1. 登录阿里云控制台
    进入 ECS 实例列表,找到目标实例,点击「远程连接」或直接使用「云助手」。

  2. 打开云助手

    • 在实例详情页 → 右侧「运维与监控」→ 选择「云助手」
    • 点击「新建命令」→ 选择「运行脚本」
  3. 输入安装脚本(以 CentOS 7+ 为例):

    
    #!/bin/bash
    # 更新系统并安装 MySQL 8.0(阿里云官方源)
    yum update -y
    yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm
    yum install -y mysql-server
    systemctl start mysqld
    systemctl enable mysqld

获取临时 root 密码

grep ‘temporary password’ /var/log/mysqld.log | tail -n 1
echo "请记录上述临时密码,用于首次登录"


4. **执行命令**  
   点击「确定」后等待执行完成。终端会输出临时 root 密码,保存该密码。

5. **首次登录修改密码**  
   通过 SSH 登录服务器:
   ```bash
   mysql -u root -p
   # 输入临时密码后,立即执行:
   ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新强密码';
   FLUSH PRIVILEGES;
   EXIT;
  1. 配置安全组开放端口(关键!)
    在阿里云控制台 → 安全组规则 → 添加入方向规则:

    • 协议:TCP
    • 端口范围:3306
    • 授权对象:0.0.0.0/0(生产环境建议限制为特定 IP)

✅ 方法二:使用宝塔面板(图形化操作,适合新手)

优势:可视化界面,内置 MySQL 管理、备份、用户权限设置等功能。

步骤:

  1. 安装宝塔面板(SSH 中执行):

    # CentOS/Alibaba Cloud Linux
    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    
    # Ubuntu/Debian
    apt-get update && apt-get install -y wget && wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
  2. 访问面板
    浏览器打开 http://<服务器IP>:8888,用初始账号密码登录(安装时已显示)。

  3. 安装 MySQL

    • 左侧菜单 → 【软件商店】→ 搜索「MySQL」
    • 选择版本(推荐 8.0),点击【安装】→ 等待自动完成
    • 安装完成后,可在【网站】→ 【数据库】中创建新用户、库、设置权限
  4. 绑定安全组
    同方法一,需在阿里云安全组开放 3306 和 8888(面板端口)端口。


🔒 安全建议(必做!)

  • 禁止公网直接访问 MySQL:除非必要,否则将安全组 3306 端口授权对象改为你的办公 IP(如 123.123.123.123/32)。
  • 启用 SSL 加密连接(高安全需求场景)。
  • 定期备份:使用 mysqldump 或阿里云 DTS/备份服务。
  • 弱密码风险:务必设置强密码(大小写+数字+符号,≥12 位)。

需要我提供:

  • 针对 Windows Server 的安装指南?
  • Docker 方式快速部署 MySQL?
  • 自动化 Ansible 脚本模板?

欢迎告诉我你的具体需求,我可以进一步定制方案!

未经允许不得转载:云知道CLOUD » 阿里云服务器购买后如何快速安装MySQL数据库?