在阿里云轻量应用服务器(Lightweight Application Server)上部署 MySQL,主要有三种常见方式:使用镜像一键部署(最简单)、手动安装(适合自定义配置)以及使用宝塔面板(图形化管理)。
以下是具体的操作步骤和方案对比:
方案一:使用系统镜像一键部署(推荐新手)
这是最快、最稳定的方式。阿里云官方提供了预装好 MySQL 的镜像,创建实例时直接选择即可。
- 登录控制台:进入阿里云轻量应用服务器控制台。
- 创建实例:点击“创建实例”。
- 选择镜像:
- 在“镜像”选择页面,切换到 “应用镜像” 标签页。
- 在搜索框输入
MySQL。 - 你会看到类似 "MySQL 5.7/8.0 (Ubuntu/CentOS)" 的应用镜像。
- 注意:部分镜像可能包含 WordPress + LAMP/LNMP 环境,请仔细查看描述,确保是纯 MySQL 或按需选择。
- 完成创建:按照提示设置密码(通常会自动生成 root 密码并显示在创建后的详情中),等待实例启动。
- 获取信息:
- 实例启动后,在列表页点击实例名称。
- 查看右侧的 “基本信息” 或 “重置密码” 区域,这里会显示默认的 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 只允许本地连接。若需从外部连接:
- 编辑配置文件:
# Ubuntu sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # CentOS sudo nano /etc/my.cnf - 修改绑定地址:找到
bind-address = 127.0.0.1,将其改为bind-address = 0.0.0.0或直接注释掉该行。 - 创建远程用户(在 MySQL 命令行内操作):
mysql -u root -p -- 登录后执行: CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%'; FLUSH PRIVILEGES; EXIT; - 重启服务:
sudo systemctl restart mysql # 或 mariadb
方案三:使用宝塔面板(图形化操作)
如果你不熟悉命令行,可以使用宝塔面板(BT Panel)进行可视化部署。
- 安装宝塔:
在轻量服务器的终端运行安装脚本(以 CentOS 为例):yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec - 登录面板:安装完成后,浏览器访问
http://<服务器IP>:8888,输入用户名和密码。 - 安装 MySQL:
- 在左侧菜单点击 “软件商店”。
- 搜索
MySQL,点击安装(建议选择 5.7 或 8.0)。 - 安装完成后,点击 “数据库” 菜单,可以看到已安装的 MySQL,并可在此处设置 root 密码、创建新数据库和用户。
⚠️ 重要:防火墙与安全组配置
无论采用哪种方案,必须放行端口,否则无法从本地连接。
- 轻量服务器内部防火墙:
- Ubuntu:
sudo ufw allow 3306/tcp - CentOS:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
- Ubuntu:
- 阿里云控制台安全组(最关键):
- 进入轻量应用服务器详情页 -> 点击 “安全组” 标签。
- 点击 “配置规则” -> “添加规则”。
- 协议类型:TCP
- 端口范围:3306
- 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP) - 保存规则。
💡 最佳实践建议
- 公网 IP 风险:将 MySQL 的 3306 端口直接暴露在公网存在极高的安全风险(易受暴力破解)。
- 推荐做法:不要直接开放 3306 端口给公网。建议使用 SSH 隧道 连接,或者通过阿里云云数据库 RDS(更稳定、有备份功能)替代。
- SSH 隧道方法:保持 3306 仅对 localhost 开放,利用 SSH 客户端(如 Xshell, SecureCRT 或 VS Code Remote-SSH)建立隧道映射到本地,再连接
localhost:3306。
- 数据备份:轻量应用服务器磁盘空间有限且无自动快照保护(除非你开启了快照策略),请务必定期手动导出 SQL 文件或使用云盘快照功能。
- 版本选择:新项目建议直接使用 MySQL 8.0,旧项目维护建议 5.7。
根据你的需求选择方案:追求速度选方案一,需要灵活控制选方案二,喜欢图形界面选方案三。
轻量云Cloud