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

在阿里云轻量应用服务器(Simple Application Server)上部署 MySQL,主要有三种方式,您可以根据需求选择最合适的方案:

方法一:使用“镜像”一键部署(最简单、推荐新手)

阿里云官方提供了预装好 MySQL 的镜像,安装后无需手动配置环境,适合快速搭建。

  1. 登录控制台:进入阿里云轻量应用服务器控制台。
  2. 创建/重装实例
    • 如果是新购,在购买页面点击 “选择镜像”
    • 在镜像分类中选择 “数据库” 或搜索 "MySQL"
    • 选择一个版本(如 MySQL 8.0),点击确认购买。
  3. 获取密码
    • 实例创建成功后,在控制台的实例详情页,点击 “更多” > “重置密码”(如果未设置)或直接查看 “默认密码”
    • 系统会生成一个随机 root 密码,请务必记录保存。
  4. 连接测试
    • 通过 SSH 工具(如 Xshell、PuTTY)或阿里云自带的 VNC 登录服务器。
    • 输入用户名 root 和刚才记录的密码即可登录 MySQL。

方法二:手动安装(适合已有 Linux 环境的服务器)

如果您已经有一台安装了 CentOS、Ubuntu 或 Debian 的轻量服务器,想自行安装 MySQL,步骤如下:

1. 更新系统并安装依赖

# CentOS / Rocky / AlmaLinux
sudo yum update -y
sudo yum install wget -y

# Ubuntu / Debian
sudo apt update -y
sudo apt install curl -y

2. 添加 MySQL 官方 YUM/APT 源

以 MySQL 8.0 为例(不同发行版命令略有差异):

CentOS/Rocky:

wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
sudo yum install mysql-server -y

Ubuntu/Debian:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
# 在安装过程中选择 MySQL 版本 (按回车确认默认)
sudo apt update
sudo apt install mysql-server -y

3. 启动服务并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

4. 获取临时密码并修改

安装完成后,MySQL 会生成一个临时密码。

# 查看临时密码(路径可能因版本不同而异)
sudo grep 'temporary password' /var/log/mysqld.log

登录后立即修改 root 密码:

mysql_secure_installation
# 按照提示操作:
# 1. 输入临时密码
# 2. 是否启用 validate_password 插件(建议 Y)
# 3. 设置新密码
# 4. 移除匿名用户、禁止 root 远程登录等安全选项

⚠️ 关键步骤:开放防火墙与端口

无论使用哪种方法,必须在阿里云控制台和服务器内部同时开放 3306 端口,否则无法从外部连接。

1. 阿里云控制台安全组设置

  1. 进入轻量应用服务器控制台,点击您的实例。
  2. 找到 “安全组”“防火墙” 标签页。
  3. 点击 “添加入方向规则”
  4. 协议类型选择 TCP,端口范围填写 3306,授权对象填写 0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP)。
  5. 保存规则。

2. 服务器内部防火墙设置(如已开启)

  • CentOS (firewalld):
    sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
    sudo firewall-cmd --reload
  • Ubuntu (ufw):
    sudo ufw allow 3306/tcp
    sudo ufw reload

💡 重要安全建议

  1. 禁止 Root 远程登录
    为了安全,建议在 MySQL 内部创建一个新的普通用户用于远程连接,而不是直接使用 root。

    CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;

    (注意:将 % 替换为您的具体公网 IP 会更安全)

  2. 定期备份
    轻量服务器通常没有自动快照策略(除非您单独开启了云盘快照),建议使用 mysqldump 编写脚本定期备份数据到本地或其他 OSS 存储。

  3. 网络延迟
    如果您的应用服务器和数据库在同一地域,内网访问速度最快;如果跨地域,请确保选择了正确的地域节点。

完成以上步骤后,您就可以使用 Navicat、DBeaver 或代码中的 JDBC/Driver 连接到您的 MySQL 数据库了。

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