速卖通素材
努力

腾讯轻量服务器OpenCloudOS安装MYSQL8.0?

服务器

在腾讯云的轻量应用服务器(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 替换为对应的版本号(如 el7el8)。您可以运行 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

按提示操作:

  1. Validate Password Component: 询问是否启用密码强度验证组件。
    • 输入 YN(建议选 Y 以确保安全,但需设置强密码)。
  2. Change password for root: 询问是否更改 root 密码。
    • 输入 Y
    • 输入刚才获取的临时密码
    • 输入您想设置的新密码(需符合复杂度要求,如大小写+数字+特殊字符)。
    • 再次确认新密码。
  3. Remove anonymous users: 是否删除匿名用户?
    • 输入 Y
  4. Disallow root login remotely: 是否禁止 root 远程登录?
    • 输入 Y(生产环境强烈建议此项,后续通过创建专用账号远程访问)。
  5. Remove test database: 是否删除测试数据库?
    • 输入 Y
  6. Reload privilege tables: 是否立即重载权限表?
    • 输入 Y

7. 开放防火墙端口(重要)

腾讯云轻量服务器的防火墙(firewalld)和云控制台的安全组都需要放行 3306 端口。

A. 开启系统内部防火墙端口:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

B. 腾讯云控制台安全组设置:

  1. 登录腾讯云控制台。
  2. 进入“轻量应用服务器”列表,点击您的实例。
  3. 找到“防火墙”或“安全组”标签页。
  4. 添加入站规则:协议选择 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 » 腾讯轻量服务器OpenCloudOS安装MYSQL8.0?