在腾讯云的轻量应用服务器(Lighthouse)上安装 OpenCloudOS 并部署 MySQL 8.0,通常有两种主要方式:通过官方软件源直接安装(推荐,适合生产环境)和 使用腾讯云控制台的一键镜像(最快,适合快速测试)。
OpenCloudOS 基于 CentOS/RHEL 体系,因此安装命令与 CentOS 高度兼容。以下是详细的操作步骤:
方法一:通过官方 YUM 源安装(推荐,灵活可控)
这种方式可以确保你获得的是最新的稳定版 MySQL 8.0,且便于后续升级和维护。
1. 登录服务器
使用 SSH 工具(如 PuTTY、Xshell 或终端)登录到你的轻量服务器。
2. 安装 EPEL 源和依赖
首先更新系统并安装必要的依赖包,然后启用 EPEL 仓库(OpenCloudOS 默认可能未开启):
# 更新系统
sudo dnf update -y
# 安装 EPEL 源 (如果系统提示找不到 epel-release,可能需要手动添加)
sudo dnf install -y epel-release
# 安装 wget, curl 等常用工具
sudo dnf install -y wget curl vim net-tools
3. 配置 MySQL 8.0 官方源
MySQL 官方没有直接集成到 OpenCloudOS 的基础源中,我们需要手动添加其仓库配置。
下载并安装 MySQL 8.0 的 YUM 配置文件:
# 访问 MySQL 官网获取对应的 yum 配置 URL
# 注意:以下链接是通用的,如果失效请前往 https://dev.mysql.com/downloads/repo/yum/ 获取最新链接
wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# 安装该 rpm 包
sudo dnf install -y mysql80-community-release-el9-1.noarch.rpm
注:如果你的 OpenCloudOS 版本较老(基于 el7/el8),请将上面的 el9 替换为对应的版本号(如 el8 或 el7)。可以通过 cat /etc/os-release 查看具体版本。
4. 安装 MySQL Server
此时系统已知道 MySQL 8.0 的源位置,开始安装:
# 安装 MySQL 服务端 (默认会安装 8.0 系列)
sudo dnf install -y mysql-server
# 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 初始化安全设置
安装完成后,MySQL 会生成一个临时的 root 密码。你需要先获取它,然后进行安全加固。
获取临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:Your temporary password is: xKj9sL2mNpQr...
运行安全脚本:
sudo mysql_secure_installation
按提示操作:
- 输入刚才获取的临时密码。
- 是否切换 validate_password 插件?(选 y,建议开启以提高安全性)。
- 移除匿名用户?(选 y)。
- 禁止 root 远程登录?(选 y,除非你有特殊需求)。
- 删除测试数据库?(选 y)。
- 重载权限表?(选 y)。
修改 root 密码(如果需要自定义):
mysql -u root -p
# 进入后执行 SQL 修改密码 (MySQL 8.0 要求新密码符合复杂度)
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新强密码';
FLUSH PRIVILEGES;
exit;
6. 配置防火墙
轻量服务器的防火墙(firewalld)需要放行 3306 端口,否则外部无法连接。
# 开放 3306 端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
# 检查端口状态
ss -tlnp | grep 3306
方法二:使用腾讯云控制台“重装系统”或“应用商店”(最快)
如果你不需要从头配置,腾讯云轻量应用服务器控制台提供了非常便捷的解决方案。
- 登录腾讯云控制台 -> 点击 轻量应用服务器。
- 选择你的实例,点击右侧的 更多 -> 重装系统。
- 在系统选择页面,切换到 应用镜像 标签页。
- 搜索 "MySQL" 或 "WordPress+MySQL"。
- 腾讯云提供了一键安装的 MySQL 8.0 镜像,里面已经预装好了 MySQL 8.0,并且自动配置了初始密码。
- 确认重装后,系统会自动重置。
- 获取密码:
- 重装完成后,在控制台实例详情页的 详情 或 更多信息 中,可以看到生成的 MySQL 初始密码。
- 或者在重装前的向导页面,有时会让你设置密码。
常见问题排查
-
端口被云厂商拦截?
- 轻量服务器除了系统内部防火墙(firewalld),还需要在腾讯云控制台的 防火墙 设置中添加规则。
- 路径:控制台 -> 轻量应用服务器 -> 你的实例 -> 防火墙 -> 添加入方向规则(端口 3306,协议 TCP)。
-
忘记 root 密码怎么办?
- 如果是方法一安装的,可以通过单用户模式或跳过授权表模式重置密码(参考 MySQL 官方文档 "Resetting the Root Password")。
- 如果是方法二(腾讯云镜像),直接在控制台实例详情页重置密码即可(部分镜像支持控制台直接重置,或者需要重启实例后查看日志)。
-
OpenCloudOS 版本差异
- OpenCloudOS 有 v7, v8, v9 等不同版本(对应 CentOS 7/8/9)。如果在安装 RPM 包时提示架构不匹配,请务必去 MySQL YUM 仓库页面 下载与你 OS 大版本(Major Version)匹配的
.rpm包。
- OpenCloudOS 有 v7, v8, v9 等不同版本(对应 CentOS 7/8/9)。如果在安装 RPM 包时提示架构不匹配,请务必去 MySQL YUM 仓库页面 下载与你 OS 大版本(Major Version)匹配的
总结建议
- 如果是学习或测试,直接使用方法二(腾讯云应用镜像),省时省力。
- 如果是生产环境,建议使用方法一(官方源安装),这样你可以更清晰地掌握系统的依赖关系,且方便后续的补丁更新管理。
安装完成后,建议立即修改默认密码,并限制只允许特定 IP 访问 3306 端口(通过云服务器安全组设置),以保障数据安全。
CLOUD技术博