走啊走
加油

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

服务器价格表

在腾讯轻量应用服务器(Tencent Cloud Lighthouse)上基于 OpenCloudOS 安装 MySQL 8.0,推荐使用官方源进行安装。OpenCloudOS 与 CentOS/RHEL 系列高度兼容,因此可以直接使用 dnfyum 包管理器配合 MySQL 官方仓库来完成安装。

以下是详细的操作步骤:

1. 更新系统并安装依赖

首先登录到服务器终端,执行以下命令更新系统软件包并安装必要的工具(如 wget, gnupg 等):

sudo dnf update -y
sudo dnf install wget gnupg2 -y

2. 配置 MySQL 官方 YUM 仓库

我们需要添加 MySQL 8.0 的官方软件源。由于 OpenCloudOS 版本较多(如 v7, v8),通常建议直接下载通用的 .rpm 包来配置仓库。

步骤如下:

  1. 下载 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 版本。

  2. 验证仓库是否添加成功

    sudo dnf repolist | grep mysql

    如果看到 mysql80-community 相关的输出,说明配置成功。

3. 安装 MySQL Server

默认情况下,上述仓库会提供最新的 MySQL 8.0 版本。现在直接安装 mysql-servermysql-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 用户有一个随机生成的临时密码,存储在错误日志中。

  1. 获取临时密码

    sudo grep 'temporary password' /var/log/mysqld.log

    输出示例:A1b2c3d4e5f6g7h8!(请复制这串字符)。

  2. 运行安全初始化脚本
    运行 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 (使更改生效)。

6. 验证安装

你可以登录 MySQL 检查版本:

mysql -u root -p
# 输入刚才设置的密码

进入命令行后,执行:

SELECT VERSION();
EXIT;

如果显示 8.0.x 版本,则安装成功。


💡 重要提示:防火墙与安全组配置

腾讯云轻量服务器的网络由两部分组成:操作系统内部防火墙云控制台的安全组

  1. 开放端口 (3306)
    MySQL 默认监听 3306 端口。你需要在腾讯云控制台找到该实例,点击“安全组”,添加入方向规则:

    • 协议类型:TCP
    • 端口范围:3306
    • 授权对象:你的 IP 地址(生产环境严禁设为 0.0.0.0/0,除非你是做公网数据库且已做好严格权限控制)。
  2. 本地防火墙 (firewalld)
    OpenCloudOS 默认开启 firewalld。如果连接失败,需放行端口:

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

通过以上步骤,你的 OpenCloudOS 轻量服务器已成功部署 MySQL 8.0。