奋斗
努力

腾讯云轻量服务器部署mysql?

云计算

在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 主要有三种方式:使用镜像一键部署(最简单)、手动安装(最灵活)以及使用云数据库 CDB(生产环境推荐)。

以下是针对轻量服务器的详细操作指南,重点介绍前两种本地部署方式。


方法一:使用官方镜像一键部署(推荐新手)

这是最快、最省心的方式,腾讯云官方维护了包含 MySQL 的预配置镜像,通常还集成了宝塔面板或 phpMyAdmin 等管理工具。

  1. 登录控制台
    进入 腾讯云轻量应用服务器控制台。
  2. 创建实例
    • 点击“创建”,选择地域和带宽。
    • 在“镜像”选择步骤中,不要选默认的 Ubuntu/Debian/CentOS,而是切换到 “应用镜像” 标签页。
    • 搜索并选择 "MySQL" 相关的镜像(例如 MySQL 5.7 或 MySQL 8.0)。
      • 提示:部分镜像会同时集成宝塔面板(Baota),方便图形化管理。
  3. 完成创建
    设置 root 密码(或 SSH 密钥),点击提交。
  4. 初始化连接
    • 创建成功后,在控制台左侧点击 “重装系统” 或 “重置密码”(如果是新购可能不需要重置)。
    • 获取服务器的 公网 IP 和 root 密码。
    • 通过终端(如 Xshell, PuTTY, macOS Terminal)SSH 登录服务器。
    • 注意:使用 MySQL 镜像时,初始的 MySQL 密码通常会在创建日志中生成,或者在 /tmp 目录下有一个 mysql_password.txt 文件,你可以运行 cat /tmp/mysql_password.txt 查看。

方法二:手动安装 MySQL(适合自定义需求)

如果你需要特定的版本控制,或者想从零开始配置,可以手动安装。以下以 Ubuntu 22.04 为例(CentOS 逻辑类似,只是命令不同)。

1. 更新系统并安装依赖

sudo apt update && sudo apt upgrade -y
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y

2. 添加 MySQL APT 仓库

访问 MySQL 官方文档获取最新 GPG 密钥,然后添加仓库(以 MySQL 8.0 为例):

# 下载 MySQL APT 配置文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
# 在弹出的界面中选择 MySQL 版本(如 MySQL 8.0),选择 "OK"
sudo apt update

3. 安装 MySQL Server

sudo apt install mysql-server -y

安装过程中会自动启动服务。

4. 安全加固(必须执行)

MySQL 安装后默认安全性较低,请运行安全脚本:

sudo mysql_secure_installation

按提示操作:

  • 输入当前 root 密码(首次安装为空,直接回车)。
  • 启用 VALIDATE PASSWORD COMPONENT(建议选 Y,提高密码强度)。
  • 移除匿名用户(Y)。
  • 禁止 root 远程登录(Y)。
  • 删除测试数据库(Y)。
  • 重新加载权限表(Y)。

5. 配置防火墙(关键步骤)

轻量服务器默认有安全组限制。你需要做两件事:

  1. 服务器内部防火墙(如果开启了 ufw):
    sudo ufw allow 3306/tcp
  2. 腾讯云控制台安全组:
    • 回到腾讯云控制台 -> 轻量服务器 -> 点击实例 -> 安全组。
    • 编辑规则,添加入站规则:
      • 协议:TCP
      • 端口范围:3306
      • 源地址:0.0.0.0/0(允许所有)或仅填写你的本地 IP(更安全)。

6. 验证安装

sudo systemctl status mysql
mysql -u root -p

输入刚才设置的密码即可进入命令行。


常见问题与注意事项

1. 如何允许远程连接?

默认情况下,MySQL 只允许 localhost 连接。如果需要从本地电脑(Navicat, DBeaver 等)连接:

  1. 登录 MySQL:
    sudo mysql -u root -p
  2. 修改用户权限(允许任意 IP 连接,生产环境建议指定具体 IP):

    -- 创建用户并授权(MySQL 8.0+)
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'your_strong_password';
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;
    
    -- 或者修改 root 用户(不推荐用于生产,但测试可用)
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
    UPDATE user SET host='%' WHERE user='root';
    FLUSH PRIVILEGES;
  3. 务必检查腾讯云安全组是否放行了 3306 端口。

2. 数据备份

轻量服务器是单点故障风险较高的资源。

  • 定期备份:编写脚本使用 mysqldump 将数据导出到本地或对象存储(COS)。
  • 快照功能:利用腾讯云轻量服务器的“快照”功能,在重大操作前对磁盘进行全量备份。

3. 性能优化

轻量服务器的 CPU 通常是突发性能型(Burst)。

  • 如果 MySQL 负载较高,建议在 my.cnf 中调整 innodb_buffer_pool_size,通常设置为物理内存的 50%-70%。
  • 监控 CPU 使用率,避免触发腾讯云的性能限制导致卡顿。

总结建议

  • 个人学习/测试/小型项目:直接使用 方法一(应用镜像),省时省力,自带管理面板。
  • 中型项目/特定版本需求:使用 方法二(手动安装),配合宝塔面板管理更直观。
  • 核心业务/高可用需求:强烈建议放弃自建,直接购买 腾讯云云数据库 MySQL (CDB)。它提供自动备份、主备切换、读写分离和更高的 SLA 保障,虽然成本稍高,但能节省大量运维精力并降低数据丢失风险。
未经允许不得转载:云服务器 » 腾讯云轻量服务器部署mysql?