腾讯云轻量应用服务器如何安装MySQL?

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,通常有两种主流路径:一是使用官方镜像一键部署(适合新手、追求快速上手),二是手动编译或包管理器安装(适合需要定制配置、学习原理或生产环境微调)。

以下分别介绍这两种方式的操作步骤和注意事项。


方法一:使用腾讯云官方“建站”或“数据库”镜像(推荐新手)

这是最省心、最稳定的方式。腾讯云提供了一键包含 Web 服务器 + PHP/Java/Node.js + MySQL + WordPress 等环境的镜像。

操作步骤:

  1. 创建新实例:

    • 登录腾讯云控制台,进入【轻量应用服务器】。
    • 点击【创建服务器】。
    • 在【镜像选择】阶段,不要选“系统镜像”,而是切换到【应用镜像】标签页。
    • 搜索关键词如 WordPress、LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx + MySQL + PHP)。
    • 选择一个评分高、更新较新的镜像(例如 “WordPress 5.x on LAMP”)。
  2. 配置与购买:

    • 选择地域(建议选离你用户最近的地域,如上海、北京、广州等)。
    • 配置带宽和套餐(注意:MySQL 对磁盘 I/O 有一定要求,建议选择 SSD 云硬盘)。
    • 完成支付并等待实例启动。
  3. 访问与配置:

    • 实例启动后,进入详情页,找到【远程连接】或【重置密码】。
    • 默认情况下,WordPress 镜像会生成一个初始管理员账号和密码,通常在邮件中发送,或在控制台“重置密码”页面查看。
    • 通过浏览器访问服务器的公网 IP,即可看到 WordPress 初始化界面。

✅ 优点:开箱即用,无需手动配置防火墙、服务依赖。
❌ 缺点:灵活性较低,无法自定义 MySQL 版本或插件。


方法二:手动安装 MySQL(适用于已有 Linux 系统的服务器)

如果你已经有一台安装了 CentOS、Ubuntu 或 Debian 的轻量服务器,并希望独立安装 MySQL,可按以下步骤操作。

前置准备:

  • 确保你有 SSH 权限。
  • 确保防火墙开放了 MySQL 端口(默认 3306),但强烈不建议对网络开放 3306 端口,仅允许本地或内网访问。

场景 A:Ubuntu / Debian 系统

# 1. 更新软件包索引
sudo apt update

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

# 3. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

# 4. 运行安全脚本(重要!)
sudo mysql_secure_installation

执行 mysql_secure_installation 时,按提示设置 root 密码、删除匿名用户、禁止 root 远程登录等。

场景 B:CentOS 7+ / Alibaba Cloud Linux / TencentOS Tiny

腾讯云服务器默认可能基于 TencentOS 或 CentOS,使用 yum/dnf 安装:

# 1. 安装 MySQL Yum 仓库(以 MySQL 8.0 为例)
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 2. 启用 MySQL 8.0 社区版
sudo yum-config-manager --enable mysql80-community

# 3. 安装 MySQL Server
sudo yum install mysql-community-server -y

# 4. 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 5. 获取临时密码并修改
sudo grep 'temporary password' /var/log/mysqld.log
# 复制临时密码,然后运行:
sudo mysql_secure_installation

关键配置与安全建议(必看)

1. 修改 MySQL 绑定地址(Bind Address)

默认情况下,MySQL 只监听 127.0.0.1(本地),这是安全的。如果你需要从其他机器远程连接(不推荐用于生产环境直接暴露公网),需编辑配置文件:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf   # Ubuntu/Debian
# 或
sudo vi /etc/my.cnf                          # CentOS/RHEL

找到 bind-address = 127.0.0.1,改为:

bind-address = 0.0.0.0

然后重启 MySQL:

sudo systemctl restart mysql

⚠️ 注意:将 bind-address 设为 0.0.0.0 意味着任何 IP 都可以尝试连接,必须配合防火墙和白名单使用。

2. 创建非 root 用户并授权远程访问(可选)

-- 登录 MySQL
mysql -u root -p

-- 创建新用户(替换为你的用户名和密码)
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';

-- 授权所有数据库权限(谨慎使用)
GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

3. 腾讯云轻量服务器防火墙设置

即使你在 MySQL 内部做了限制,也必须在腾讯云控制台关闭不必要的端口:

  1. 进入轻量应用服务器控制台 → 【防火墙】。
  2. 确保 3306 端口 未对 0.0.0.0/0 开放。
  3. 如果确实需要远程管理,建议只允许特定 IP 段访问 3306,或通过 SSH 隧道连接。

4. 性能优化建议(针对轻量服务器)

轻量服务器资源有限,MySQL 默认配置可能不适合高负载:

  • 调整 /etc/mysql/mysql.conf.d/mysqld.cnf 中的以下参数:
    [mysqld]
    innodb_buffer_pool_size = 128M    # 根据内存大小调整,通常为物理内存的 50%-70%
    max_connections = 100             # 防止过多连接耗尽资源
    wait_timeout = 60                 # 缩短空闲连接超时时间
  • 重启 MySQL 生效。

常见问题排查

问题 可能原因 解决方案
Access denied for user 'root'@'...' 密码错误或未授权远程登录 检查 mysql_secure_installation 设置;确认是否禁用了 root 远程登录
Can't connect to MySQL server 防火墙拦截或服务未启动 检查腾讯云防火墙;运行 systemctl status mysql 查看服务状态
安装后无法登录 认证插件变更(MySQL 8.0) MySQL 8.0 默认使用 caching_sha2_password,旧客户端不支持。可改用 mysql_native_password:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

总结建议

  • 初学者 / 快速建站 → 直接用腾讯云应用镜像(WordPress/LNMP)。
  • 学习 Linux 运维 / 自定义需求 → 手动安装,注意安全和权限控制。
  • 生产环境 → 考虑使用腾讯云 TDSQL-C 或 RDS MySQL 托管数据库,避免自行维护备份、高可用和性能调优问题。轻量服务器更适合前端应用或小型项目。

如有具体报错信息,可提供日志片段进一步分析。

未经允许不得转载:CLOUD云枢 » 腾讯云轻量应用服务器如何安装MySQL?