在腾讯云的轻量应用服务器(Lighthouse)上,基于 OpenCloudOS 安装 MySQL 8.0,最推荐的方式是使用官方源进行安装。这种方式能确保获得最新的版本更新、安全补丁以及良好的系统兼容性。
以下是详细的操作步骤:
1. 连接服务器
首先通过 SSH 登录到您的 OpenCloudOS 轻量服务器:
ssh root@<您的服务器IP>
2. 配置 MySQL 8.0 官方 YUM 源
OpenCloudOS 默认仓库中可能包含的是旧版本的 MySQL 或 MariaDB。我们需要先添加 MySQL 官方的 yum 源。
步骤 A:下载并安装 MySQL YUM 配置文件
# 进入 /tmp 目录
cd /tmp
# 下载 MySQL 8.0 的 yum 源配置 (注意:OpenCloudOS 通常兼容 CentOS/RHEL 生态)
wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# 如果 wget 不可用,或者网络较慢,也可以尝试使用 curl
# curl -O https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# 安装该 RPM 包
sudo rpm -Uvh mysql80-community-release-el9-1.noarch.rpm
注意:如果您的 OpenCloudOS 版本是基于 el7 或 el8 构建的,请将上述命令中的 el9 替换为对应的版本号(如 el7 或 el8)。您可以运行 cat /etc/os-release 查看具体版本。
步骤 B:验证源是否添加成功
yum repolist | grep mysql
如果看到 mysql80-community 相关的输出,说明源配置成功。
3. 安装 MySQL Server
现在可以直接使用 yum 安装 MySQL 8.0 服务端:
sudo yum install mysql-server -y
等待安装完成。
4. 启动并设置开机自启
# 启动服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 检查状态
systemctl status mysqld
5. 获取初始临时密码
MySQL 8.0 首次安装后,root 用户的初始密码是随机生成的,存储在日志文件中。请执行以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
输出类似:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xK9#mP2$vL5n
请记下这个临时密码。
6. 修改 root 密码及基础安全配置
使用 mysql_secure_installation 脚本可以交互式地修改密码、移除匿名用户等。
sudo mysql_secure_installation
按提示操作:
- Validate Password Component: 询问是否启用密码强度验证组件。
- 输入
Y或N(建议选Y以确保安全,但需设置强密码)。
- 输入
- Change password for root: 询问是否更改 root 密码。
- 输入
Y。 - 输入刚才获取的临时密码。
- 输入您想设置的新密码(需符合复杂度要求,如大小写+数字+特殊字符)。
- 再次确认新密码。
- 输入
- Remove anonymous users: 是否删除匿名用户?
- 输入
Y。
- 输入
- Disallow root login remotely: 是否禁止 root 远程登录?
- 输入
Y(生产环境强烈建议此项,后续通过创建专用账号远程访问)。
- 输入
- Remove test database: 是否删除测试数据库?
- 输入
Y。
- 输入
- Reload privilege tables: 是否立即重载权限表?
- 输入
Y。
- 输入
7. 开放防火墙端口(重要)
腾讯云轻量服务器的防火墙(firewalld)和云控制台的安全组都需要放行 3306 端口。
A. 开启系统内部防火墙端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
B. 腾讯云控制台安全组设置:
- 登录腾讯云控制台。
- 进入“轻量应用服务器”列表,点击您的实例。
- 找到“防火墙”或“安全组”标签页。
- 添加入站规则:协议选择 TCP,端口范围 3306,授权对象 0.0.0.0/0(或仅允许您的 IP)。
8. 验证安装
使用新密码登录 MySQL:
mysql -u root -p
输入刚才设置的新密码,如果能进入 mysql> 提示符,则安装成功。
-- 在 MySQL 命令行中执行以下命令验证版本
SELECT VERSION();
exit;
💡 替代方案:直接使用腾讯云镜像
如果您不想手动配置,也可以在创建或重装轻量服务器时,直接在镜像市场中选择预装了 MySQL 的镜像(例如搜索 "MySQL" 或 "宝塔面板")。
- 优点:一键部署,无需手动配置源和密码。
- 缺点:版本可能不是最新的,且环境可能被厂商定制过,不如官方源纯净。
对于需要特定版本(如严格的 MySQL 8.0.x)或追求稳定性的场景,上述手动安装流程是最佳选择。
轻量云Cloud