在腾讯轻量应用服务器(Tencent Cloud Lighthouse)上基于 OpenCloudOS 安装 MySQL 8.0,推荐使用官方源进行安装。OpenCloudOS 与 CentOS/RHEL 系列高度兼容,因此可以直接使用 dnf 或 yum 包管理器配合 MySQL 官方仓库来完成安装。
以下是详细的操作步骤:
1. 更新系统并安装依赖
首先登录到服务器终端,执行以下命令更新系统软件包并安装必要的工具(如 wget, gnupg 等):
sudo dnf update -y
sudo dnf install wget gnupg2 -y
2. 配置 MySQL 官方 YUM 仓库
我们需要添加 MySQL 8.0 的官方软件源。由于 OpenCloudOS 版本较多(如 v7, v8),通常建议直接下载通用的 .rpm 包来配置仓库。
步骤如下:
-
下载 MySQL 仓库 RPM 包
访问 MySQL 官方仓库页面或直接使用以下命令下载适用于 RHEL/CentOS/OpenCloudOS 的通用包(注意:MySQL 官网可能会更新链接,若下方链接失效,请前往 https://dev.mysql.com/downloads/repo/yum/ 获取最新链接):# 假设当前是 OpenCloudOS 8 (类似 RHEL 8) sudo dnf install https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm -y # 如果不确定具体版本,或者使用的是 OpenCloudOS 7 (类似 RHEL 7),可尝试 el7 版本 # sudo dnf install https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm -y注:大多数新版 OpenCloudOS 基于 RHEL 8 内核,优先尝试
el8版本。 -
验证仓库是否添加成功
sudo dnf repolist | grep mysql如果看到
mysql80-community相关的输出,说明配置成功。
3. 安装 MySQL Server
默认情况下,上述仓库会提供最新的 MySQL 8.0 版本。现在直接安装 mysql-server 和 mysql-client:
sudo dnf install mysql-server mysql-client -y
安装过程中,系统会提示确认,输入 y 并回车即可。
4. 启动并设置开机自启
安装完成后,需要启动服务并设置为开机自动运行:
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看状态确保运行正常
sudo systemctl status mysqld
5. 初始化数据库并修改密码
MySQL 8.0 首次安装后,root 用户有一个随机生成的临时密码,存储在错误日志中。
-
获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log输出示例:
A1b2c3d4e5f6g7h8!(请复制这串字符)。 -
运行安全初始化脚本
运行mysql_secure_installation来设置新的 root 密码、移除匿名用户、禁止 root 远程登录等。sudo mysql_secure_installation交互式操作指南:
- Validate Password Component: 询问是否启用密码强度验证,根据需求选择
Y(推荐) 或N。 - Change password for root: 输入
Y,然后输入你希望设置的新强密码。 - Remove anonymous users: 输入
Y(删除匿名账户)。 - Disallow root login remotely: 输入
Y(默认禁止远程 root 登录,这是安全的做法)。 - Remove test database: 输入
Y(删除测试库)。 - Reload privilege tables: 输入
Y(使更改生效)。
- Validate Password Component: 询问是否启用密码强度验证,根据需求选择
6. 验证安装
你可以登录 MySQL 检查版本:
mysql -u root -p
# 输入刚才设置的密码
进入命令行后,执行:
SELECT VERSION();
EXIT;
如果显示 8.0.x 版本,则安装成功。
💡 重要提示:防火墙与安全组配置
腾讯云轻量服务器的网络由两部分组成:操作系统内部防火墙 和 云控制台的安全组。
-
开放端口 (3306)
MySQL 默认监听 3306 端口。你需要在腾讯云控制台找到该实例,点击“安全组”,添加入方向规则:- 协议类型:TCP
- 端口范围:3306
- 授权对象:你的 IP 地址(生产环境严禁设为
0.0.0.0/0,除非你是做公网数据库且已做好严格权限控制)。
-
本地防火墙 (firewalld)
OpenCloudOS 默认开启firewalld。如果连接失败,需放行端口:sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
通过以上步骤,你的 OpenCloudOS 轻量服务器已成功部署 MySQL 8.0。
CLOUD云计算