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

在腾讯云轻量应用服务器(Lighthouse)上部署 MySQL 主要有三种方式:一键安装(最推荐)手动安装使用云数据库 MySQL(CDB,非本地部署)

考虑到轻量服务器的定位是“开箱即用”,通常方案一是最快且最适合大多数场景的选择。以下是详细步骤:


方案一:使用控制台“一键安装”(推荐)

这是最简单的方式,腾讯云官方提供镜像或应用市场模板,自动完成环境配置。

  1. 登录控制台
    进入 腾讯云轻量应用服务器控制台。
  2. 选择实例
    点击左侧菜单的 实例列表,找到你要操作的轻量服务器,点击右侧的 更多 -> 重装系统(如果还没装过)或者直接点击 管理
    注意:如果是新购服务器,在购买时即可在“镜像”中选择包含 MySQL 的镜像(如 MySQL 8.0WordPress + MySQL)。
  3. 通过“应用商店”安装(适用于已运行的服务器)
    如果服务器已经运行,可以通过以下方式快速部署:

    • 在实例详情页,点击顶部导航栏的 应用宝塔面板/应用商店(取决于你的系统镜像类型)。
    • 在应用商店中搜索 MySQL
    • 点击 一键安装,按照提示设置 root 密码(建议自定义强密码)。
    • 等待安装完成,系统会自动分配端口并生成连接信息。

优点:无需敲命令,自动配置防火墙规则,初始化数据目录。
缺点:版本选择可能不如手动安装灵活(但通常支持主流版本)。


方案二:手动安装(适合需要特定版本或深度定制)

如果你使用的是纯净版 Linux 镜像(如 Ubuntu, CentOS),可以通过命令行手动安装。

1. 更新系统源

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS/Rocky
sudo yum update -y

2. 安装 MySQL (以 Ubuntu 22.04 + MySQL 8.0 为例)

# 安装依赖
sudo apt install mysql-server -y

# 启动服务并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

3. 安全加固(重要)

安装后默认存在空 root 密码,需运行安全脚本:

sudo mysql_secure_installation

按提示操作:

  • Validate Password Component: 选 n (跳过,除非有强制要求)
  • Change password for root: 选 Y 并输入新密码
  • Remove anonymous users: 选 Y
  • Disallow root login remotely: 选 N (注意:后续需在防火墙放行端口才能远程连接)
  • Remove test database: 选 Y
  • Reload privilege tables: 选 Y

4. 配置远程访问

默认 MySQL 只允许本地 (localhost) 连接。若要远程连接,需修改配置文件:

  1. 编辑配置文件:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    # 或者在 Debian 系统中可能是 /etc/mysql/mysql.conf.d/mysqld.cnf
  2. 找到 bind-address 行,将其改为:
    bind-address = 0.0.0.0
  3. 重启服务:
    sudo systemctl restart mysql
  4. 授权远程用户(可选,推荐创建专用账号):
    sudo mysql -u root -p
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'StrongPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;
    EXIT;

5. 开放防火墙端口

轻量服务器自带防火墙,必须放行 3306 端口:

  • 方法 A(控制台):在实例详情 -> 防火墙 -> 添加入方向规则 -> 协议 TCP -> 端口 3306 -> 来源 IP 填 0.0.0.0/0 (或指定你的 IP)。
  • 方法 B(命令行)

    # Ubuntu (ufw)
    sudo ufw allow 3306/tcp
    
    # CentOS (firewalld)
    sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
    sudo firewall-cmd --reload

方案三:使用腾讯云云数据库 MySQL (CDB)

如果你的业务对数据安全性、高可用性有极高要求,不建议将数据库直接部署在轻量服务器上(因为轻量服务器是单点,宕机即丢库)。

  • 优势:T+1 备份、主从自动切换、高性能 SSD、独立网络。
  • 操作:直接在控制台购买 CDB 实例,然后在轻量服务器中安装 MySQL 客户端进行连接。
  • 适用场景:生产环境核心业务。

⚠️ 关键注意事项

  1. 公网访问风险
    轻量服务器默认开启公网 IP。将 MySQL 的 3306 端口直接暴露在公网(0.0.0.0/0)极易被暴力破解。强烈建议

    • 仅允许你本地的固定 IP 访问 3306 端口。
    • 或者使用 SSH 隧道(Port Forwarding)连接,而不是直接暴露数据库端口。

    SSH 隧道连接示例

    # 在本地电脑执行
    ssh -L 3306:127.0.0.1:3306 root@<你的轻量服务器公网IP>
    # 然后本地连接 localhost:3306 即可
  2. 内存限制
    轻量服务器配置较低(如 1GB/2GB 内存)。如果内存小于 2GB,请务必调整 MySQL 的 innodb_buffer_pool_size 参数,防止 OOM(内存溢出)导致进程被杀。

    # 在 /etc/mysql/mysql.conf.d/mysqld.cnf 中添加
    innodb_buffer_pool_size = 256M  # 根据实际内存调整,不要超过总内存的 50%
  3. 数据备份
    轻量服务器没有自动快照保护(虽然有快照功能,但需手动创建)。建议编写 Crontab 脚本定期备份数据到对象存储(COS)或本地其他位置。

总结建议
如果是个人学习、测试或小型项目,直接使用方案一(一键安装)配合SSH 隧道访问是最稳妥高效的路径。

未经允许不得转载:CLOUD云枢 » 腾讯云轻量服务器部署mysql?