在阿里云轻量应用服务器(Simple Application Server)上部署 MySQL,主要有三种方式,您可以根据需求选择最合适的方案:
方法一:使用“镜像”一键部署(最简单、推荐新手)
阿里云官方提供了预装好 MySQL 的镜像,安装后无需手动配置环境,适合快速搭建。
- 登录控制台:进入阿里云轻量应用服务器控制台。
- 创建/重装实例:
- 如果是新购,在购买页面点击 “选择镜像”。
- 在镜像分类中选择 “数据库” 或搜索 "MySQL"。
- 选择一个版本(如 MySQL 8.0),点击确认购买。
- 获取密码:
- 实例创建成功后,在控制台的实例详情页,点击 “更多” > “重置密码”(如果未设置)或直接查看 “默认密码”。
- 系统会生成一个随机 root 密码,请务必记录保存。
- 连接测试:
- 通过 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. 阿里云控制台安全组设置
- 进入轻量应用服务器控制台,点击您的实例。
- 找到 “安全组” 或 “防火墙” 标签页。
- 点击 “添加入方向规则”。
- 协议类型选择 TCP,端口范围填写 3306,授权对象填写 0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP)。
- 保存规则。
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
💡 重要安全建议
-
禁止 Root 远程登录:
为了安全,建议在 MySQL 内部创建一个新的普通用户用于远程连接,而不是直接使用 root。CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'; FLUSH PRIVILEGES;(注意:将
%替换为您的具体公网 IP 会更安全) -
定期备份:
轻量服务器通常没有自动快照策略(除非您单独开启了云盘快照),建议使用mysqldump编写脚本定期备份数据到本地或其他 OSS 存储。 -
网络延迟:
如果您的应用服务器和数据库在同一地域,内网访问速度最快;如果跨地域,请确保选择了正确的地域节点。
完成以上步骤后,您就可以使用 Navicat、DBeaver 或代码中的 JDBC/Driver 连接到您的 MySQL 数据库了。
云计算