加油
努力

在腾讯云轻量服务器上安装MySQL需要哪些步骤?

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,推荐使用 官方源安装(如 MySQL 官方 APT/YUM 仓库)或腾讯云镜像源,避免使用系统默认旧版本(如 Ubuntu/Debian 自带的 MariaDB 或老旧 MySQL)。以下是清晰、安全、适用于主流 Linux 系统(以 Ubuntu 22.04/24.04 或 CentOS Stream 9 / Rocky Linux 8/9 为例)的完整步骤:


✅ 前提准备

  1. 已登录轻量服务器(SSH 连接,如 ssh root@你的公网IP

  2. 确保系统已更新

    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y
    
    # CentOS/Rocky/AlmaLinux
    sudo dnf update -y  # 或 yum update -y(旧版)
  3. 关闭或配置防火墙(可选但建议)
    腾讯云轻量服务器默认无系统防火墙(ufw/firewalld)开启,但需在 腾讯云控制台 > 轻量服务器 > 安全组 中放行端口:
    🔹 添加入站规则:TCP:3306(MySQL 默认端口),建议限制来源 IP(如仅允许你的办公 IP 或内网),切勿对 0.0.0.0/0 开放 3306!


🚀 步骤一:选择并安装 MySQL(推荐官方版本)

✅ 方案 A:Ubuntu/Debian(推荐 MySQL 8.0+)

# 1. 下载并安装 MySQL APT 仓库配置包(获取最新稳定版)
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
# ⚠️ 安装时会弹出交互界面 → 选择 "MySQL Server & Cluster" → 回车 → 选择 "mysql-8.0" → OK → Apply

sudo apt update
sudo apt install mysql-server -y

# 2. 启动并设为开机自启
sudo systemctl enable mysql
sudo systemctl start mysql

# 3. 运行安全初始化(强烈推荐!)
sudo mysql_secure_installation
# 按提示:设置 root 密码(选 strong password)、禁用匿名用户、禁止远程 root 登录、删除 test 库等

✅ 方案 B:CentOS/Rocky Linux 8/9(推荐 MySQL 8.0+)

# 1. 添加 MySQL 官方 YUM 仓库(以 Rocky 9 为例)
sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# (可选)确认启用的是 mysql80 模块(禁用 mysql57)
sudo dnf module reset mysql
sudo dnf module enable mysql:8.0

# 2. 安装 MySQL Server
sudo dnf install -y mysql-community-server

# 3. 启动并开机自启
sudo systemctl enable mysqld
sudo systemctl start mysqld

# 4. 获取临时 root 密码(首次启动后生成)
sudo grep 'temporary password' /var/log/mysqld.log

# 5. 运行安全脚本(会提示输入临时密码)
sudo mysql_secure_installation
# 同样:设置新密码、移除匿名用户、禁止远程 root、删除 test 库等

💡 提示:若遇到 SELinux 问题(Rocky/CentOS),可临时检查状态 sestatus;生产环境建议保留 SELinux 并配置策略,非必要不 setenforce 0


🛠 步骤二:基础配置优化(关键!)

1. 允许远程访问(仅限必要场景,且务必配合安全组限制)

sudo mysql -u root -p

在 MySQL 内执行:

-- 创建专用用户(替换 'myuser' 和 'StrongPass123!',IP 可指定为具体IP或'%')
CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- (可选)若需 root 远程(不推荐!仅测试用)
-- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongRootPass';
-- CREATE USER 'root'@'%' IDENTIFIED BY 'YourStrongRootPass';
-- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- FLUSH PRIVILEGES;

2. 修改绑定地址(默认只监听 127.0.0.1)

# Ubuntu/Debian:编辑 /etc/mysql/mysql.conf.d/mysqld.cnf
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 找到 bind-address = 127.0.0.1 → 改为 bind-address = 0.0.0.0(或指定内网IP)
# 保存后重启:sudo systemctl restart mysql

# CentOS/Rocky:编辑 /etc/my.cnf 或 /etc/my.cnf.d/mysql-server.cnf
sudo nano /etc/my.cnf.d/mysql-server.cnf
# 在 [mysqld] 下添加:
# bind-address = 0.0.0.0
sudo systemctl restart mysqld

3. 验证连接

  • 本地测试:mysql -u myuser -p -h 127.0.0.1
  • 远程测试(从你本地电脑):
    mysql -u myuser -p -h 你的轻量服务器公网IP

🔐 安全加固(生产必备)

  • 禁用 root 远程登录(已在 mysql_secure_installation 中完成)
  • 使用强密码 + 定期轮换
  • 创建最小权限账号(如 app_user@'10.0.0.%' 仅授予所需 DB 权限)
  • 启用 MySQL 日志审计(可选,参考官方文档)
  • 定期备份(使用 mysqldumpmysqlpump + 腾讯云 COS 自动上传)
  • 监控资源(轻量服务器内存有限,避免 innodb_buffer_pool_size 设置过大)

❌ 不推荐的方式(避坑)

  • ❌ 直接 apt install mysql-server(Ubuntu 默认是 MariaDB)
  • ❌ 使用 Docker 安装(轻量服务器资源紧张,Docker 额外开销大,且网络配置复杂)
  • ❌ 编译安装(耗时、易出错、升级困难)
  • ❌ 开放 3306 给所有 IP(高危!)

📦 补充:快速验证安装

# 查看服务状态
sudo systemctl status mysql  # Ubuntu
sudo systemctl status mysqld  # CentOS

# 查看版本
mysql --version

# 登录测试
mysql -u root -p -e "SELECT VERSION();"

总结流程图
更新系统 → 添加官方源 → 安装 MySQL → mysql_secure_installation → 配置 bind-address → 创建普通用户 → 安全组放行 → 远程连接测试 → 加固与备份

如需我为你生成 一键安装脚本(适配 Ubuntu 或 Rocky)、自动备份脚本(COS 上传)详细中文错误排查指南,欢迎随时告诉我你的系统版本和需求 😊

是否需要我帮你写一个 腾讯云轻量服务器专用的 MySQL 8.0 自动化部署脚本

云服务器