在阿里云轻量应用服务器(Simple Application Server, SAS)上部署 MySQL,主要有两种推荐方式:使用“一键应用”镜像(最简单、适合新手)和手动安装(适合需要自定义配置或已有环境的用户)。
以下是具体的操作步骤:
方法一:使用“一键应用”镜像(推荐)
这是最快、最稳定的方式。阿里云官方维护了包含 MySQL 的预装镜像,自动完成了环境配置、安全组规则设置以及初始密码生成。
-
登录控制台
进入 阿里云轻量应用服务器控制台。 -
创建实例
- 点击 “创建轻量应用服务器”。
- 镜像选择:在“镜像”页面,不要选系统镜像,而是切换到 “应用镜像” 标签页。
- 搜索应用:在搜索框输入
MySQL,你会看到多个选项(如 "MySQL 5.7"、"MySQL 8.0" 等)。- 建议:根据业务需求选择版本(通常推荐 MySQL 8.0,兼容性更好;若老项目依赖则选 5.7)。
- 配置资源:选择 CPU、内存和带宽(注意:如果数据库负载较高,建议至少 2 核 4G 起步)。
- 完成创建:按照提示设置实例名称、管理员密码(用于登录服务器),点击创建。
-
获取连接信息
实例创建成功后,在列表中找到该实例,点击右侧的 “详情” 或 “管理”。- 在 “基本信息” 或 “应用状态” 区域,你可以直接看到 MySQL 的访问地址(通常是
localhost)、端口(默认 3306)以及 root 密码。 - 注意:这个 root 密码是随机生成的,请妥善保存。
- 在 “基本信息” 或 “应用状态” 区域,你可以直接看到 MySQL 的访问地址(通常是
-
远程连接测试
- 打开你的本地终端(Windows PowerShell / Mac Terminal)或使用 Navicat/DBeaver 等工具。
- 连接地址填写实例的 公网 IP(如果需要在外部访问)或内网 IP(如果在同一 VPC 内)。
- 端口填写 3306。
- 用户名:
root。 - 密码:从控制台复制刚才生成的随机密码。
⚠️ 重要提示:刚创建的实例,防火墙(安全组)可能尚未完全开放 3306 端口。如果发现连不上,请前往控制台的 “防火墙” 或 “安全组” 设置中,添加入站规则,允许 TCP 协议的 3306 端口。
方法二:手动安装 MySQL
如果你已经有一个空白的 Linux 系统(如 Ubuntu 或 CentOS),或者需要更灵活的控制,可以手动安装。
场景 A:Ubuntu/Debian 系统
-
更新软件源并安装
sudo apt update sudo apt install mysql-server -y -
启动并设置开机自启
sudo systemctl start mysql sudo systemctl enable mysql -
初始化安全设置
运行安全加固脚本,设置 root 密码、移除匿名用户等:sudo mysql_secure_installation按提示操作,建议设置强密码并禁止 root 远程登录(后续通过授权解决)。
-
配置远程访问(可选)
如果需要从外部连接,需修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf:- 注释掉
bind-address = 127.0.0.1这一行,或者将其改为0.0.0.0。 - 重启服务:
sudo systemctl restart mysql。
- 注释掉
-
授权远程用户
登录 MySQL:sudo mysql -u root -p执行以下 SQL(将
'your_password'替换为你设置的密码):CREATE USER 'root'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES; EXIT;
场景 B:CentOS/RHEL 系统
-
安装
# 如果是 CentOS 8+ 或 AlmaLinux sudo dnf install mysql-server -y # 如果是旧版 CentOS 7 # sudo yum install mysql-server -y -
启动服务
sudo systemctl start mysqld sudo systemctl enable mysqld -
获取临时密码
MySQL 首次安装后会自动生成一个临时密码,查看位置:sudo grep 'temporary password' /var/log/mysqld.log -
安全初始化
sudo mysql_secure_installation -
配置远程访问
编辑/etc/my.cnf,注释掉bind-address=127.0.0.1,然后重启服务并执行类似 Ubuntu 的授权命令。
关键注意事项
-
安全组配置(必做)
无论哪种方法,都必须确保阿里云轻量服务器的 防火墙(安全组) 放行了 3306 端口。- 路径:控制台 -> 实例 -> 防火墙/安全组 -> 添加入站规则 -> 协议 TCP,端口 3306,来源
0.0.0.0/0(生产环境建议限制为特定 IP)。
- 路径:控制台 -> 实例 -> 防火墙/安全组 -> 添加入站规则 -> 协议 TCP,端口 3306,来源
-
性能优化建议
- 轻量服务器内存有限,建议在
/etc/my.cnf(CentOS) 或/etc/mysql/mysql.conf.d/mysqld.cnf(Ubuntu) 中调整innodb_buffer_pool_size。 - 对于 2G 内存的机器,建议设置为
256M或512M;4G 以上可设为物理内存的 50%-70%。
- 轻量服务器内存有限,建议在
-
备份策略
轻量应用服务器没有内置的高可用备份机制(除非购买了云盘快照)。建议定期使用mysqldump导出 SQL 文件并上传到 OSS 存储桶,防止数据丢失。 -
公网 IP 风险
直接暴露 3306 端口到公网存在被暴力破解的风险。如果条件允许,建议通过 SSH 隧道 进行连接,或者购买阿里云的云数据库 RDS 以获得更高的安全性和托管服务。
通过以上任一方法,你都可以成功在阿里轻量服务器上运行 MySQL。如果是初次尝试且追求效率,方法一(应用镜像) 是最稳妥的选择。
云知识CLOUD