速卖通素材
努力

阿里轻量应用服务器如何部署mysql?

服务器

在阿里云轻量应用服务器(Lightweight Application Server)上部署 MySQL,主要有三种常见方式:使用镜像一键部署(最简单)、手动安装(适合自定义配置)以及使用宝塔面板(图形化管理)。

以下是具体的操作步骤和方案对比:


方案一:使用系统镜像一键部署(推荐新手)

这是最快、最稳定的方式。阿里云官方提供了预装好 MySQL 的镜像,创建实例时直接选择即可。

  1. 登录控制台:进入阿里云轻量应用服务器控制台。
  2. 创建实例:点击“创建实例”。
  3. 选择镜像
    • 在“镜像”选择页面,切换到 “应用镜像” 标签页。
    • 在搜索框输入 MySQL
    • 你会看到类似 "MySQL 5.7/8.0 (Ubuntu/CentOS)" 的应用镜像。
    • 注意:部分镜像可能包含 WordPress + LAMP/LNMP 环境,请仔细查看描述,确保是纯 MySQL 或按需选择。
  4. 完成创建:按照提示设置密码(通常会自动生成 root 密码并显示在创建后的详情中),等待实例启动。
  5. 获取信息
    • 实例启动后,在列表页点击实例名称。
    • 查看右侧的 “基本信息”“重置密码” 区域,这里会显示默认的 root 密码端口号(通常是 3306)。
    • 如果未显示,可点击“重置密码”重新设置。

方案二:手动安装 MySQL(适合已有服务器)

如果你已经创建了一个空白的 Linux 实例(如 Ubuntu 20.04/22.04 或 CentOS 7/8),可以手动安装。

1. 更新软件源

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/RHEL
sudo yum update -y

2. 安装 MySQL

Ubuntu 示例:

sudo apt install mysql-server -y
# 默认安装后,root 用户通常使用 socket 认证,无需密码即可本地登录
sudo mysql_secure_installation

执行上述命令后,按提示设置 root 密码、移除匿名用户等安全选项。

CentOS 示例:

# 安装 MariaDB (MySQL 兼容版) 或 MySQL
sudo yum install mariadb-server -y
# 或者安装官方 MySQL
# sudo yum install mysql-community-server -y

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

3. 配置远程访问(关键步骤)

默认情况下,MySQL 只允许本地连接。若需从外部连接:

  1. 编辑配置文件
    # Ubuntu
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    # CentOS
    sudo nano /etc/my.cnf
  2. 修改绑定地址:找到 bind-address = 127.0.0.1,将其改为 bind-address = 0.0.0.0 或直接注释掉该行。
  3. 创建远程用户(在 MySQL 命令行内操作):
    mysql -u root -p
    -- 登录后执行:
    CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%';
    FLUSH PRIVILEGES;
    EXIT;
  4. 重启服务
    sudo systemctl restart mysql  # 或 mariadb

方案三:使用宝塔面板(图形化操作)

如果你不熟悉命令行,可以使用宝塔面板(BT Panel)进行可视化部署。

  1. 安装宝塔
    在轻量服务器的终端运行安装脚本(以 CentOS 为例):

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
  2. 登录面板:安装完成后,浏览器访问 http://<服务器IP>:8888,输入用户名和密码。
  3. 安装 MySQL
    • 在左侧菜单点击 “软件商店”
    • 搜索 MySQL,点击安装(建议选择 5.7 或 8.0)。
    • 安装完成后,点击 “数据库” 菜单,可以看到已安装的 MySQL,并可在此处设置 root 密码、创建新数据库和用户。

⚠️ 重要:防火墙与安全组配置

无论采用哪种方案,必须放行端口,否则无法从本地连接。

  1. 轻量服务器内部防火墙
    • Ubuntu: sudo ufw allow 3306/tcp
    • CentOS: sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
  2. 阿里云控制台安全组(最关键):
    • 进入轻量应用服务器详情页 -> 点击 “安全组” 标签。
    • 点击 “配置规则” -> “添加规则”
    • 协议类型:TCP
    • 端口范围:3306
    • 授权对象0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP)
    • 保存规则。

💡 最佳实践建议

  1. 公网 IP 风险:将 MySQL 的 3306 端口直接暴露在公网存在极高的安全风险(易受暴力破解)。
    • 推荐做法:不要直接开放 3306 端口给公网。建议使用 SSH 隧道 连接,或者通过阿里云云数据库 RDS(更稳定、有备份功能)替代。
    • SSH 隧道方法:保持 3306 仅对 localhost 开放,利用 SSH 客户端(如 Xshell, SecureCRT 或 VS Code Remote-SSH)建立隧道映射到本地,再连接 localhost:3306
  2. 数据备份:轻量应用服务器磁盘空间有限且无自动快照保护(除非你开启了快照策略),请务必定期手动导出 SQL 文件或使用云盘快照功能。
  3. 版本选择:新项目建议直接使用 MySQL 8.0,旧项目维护建议 5.7

根据你的需求选择方案:追求速度选方案一,需要灵活控制选方案二,喜欢图形界面选方案三

未经允许不得转载:轻量云Cloud » 阿里轻量应用服务器如何部署mysql?