走啊走
加油

腾讯云轻量化服务器安装MySQL?

服务器价格表

在腾讯云轻量应用服务器(Lighthouse)上安装 MySQL,最推荐的方式是使用官方镜像一键部署通过宝塔面板/命令行安装。由于轻量服务器通常配置较低且追求快速上手,以下提供两种最实用的方案。

方案一:使用“网站模板”或“应用商店”一键安装(推荐新手)

这是最简单的方法,腾讯云官方提供了包含 MySQL 的预装环境,无需手动配置依赖。

  1. 重置系统镜像

    • 登录腾讯云控制台,进入【轻量应用服务器】列表。
    • 点击目标服务器卡片,选择【重装系统】。
    • 在“应用镜像”分类下,选择 “建站”“数据库” 类别。
      • 若需直接运行 Web 项目,推荐选择 LNMPLAMP 镜像(已内置 Nginx/Apache + PHP/Python + MySQL)。
      • 若仅需数据库服务,搜索 "MySQL""MariaDB" 专用镜像。
    • 确认重装后,系统会自动完成所有软件的安装和基础配置。
  2. 获取连接信息

    • 重装完成后,在服务器详情页的右侧或下方,通常会显示初始密码(如果未设置自定义密码)。
    • 如果是 LNMP/LAMP 镜像,默认数据库用户通常为 root,密码即为重装时设置的 root 密码或镜像自带的随机密码(可在“安全组”或“应用详情”中查看)。

方案二:通过命令行手动安装(适合有 Linux 经验的用户)

如果你已经拥有纯净的系统镜像,可以通过终端手动安装。轻量服务器通常基于 CentOS、Ubuntu 或 Debian,请根据你的系统版本选择命令。

1. 连接服务器

使用 SSH 工具(如 Xshell、Putty 或 Mac/Linux 终端)登录服务器:

ssh root@<你的服务器公网IP>

2. 根据系统类型安装

A. Ubuntu / Debian 系统

# 更新软件源
sudo apt update

# 安装 MySQL Server (自动交互式安装)
sudo apt install mysql-server -y

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

# 安全初始化(设置 root 密码等)
sudo mysql_secure_installation
# 按提示操作:输入新密码、删除匿名用户、禁止远程 root 登录等

B. CentOS / Rocky Linux / AlmaLinux 系统
注意:CentOS 8+ 默认使用 MariaDB 作为 MySQL 兼容版,也可安装 Oracle MySQL。

# 安装 MariaDB (推荐,轻量级且稳定)
sudo yum install mariadb-server mariadb -y

# 启动并设置开机自启
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 安全初始化
sudo mysql_secure_installation

如果需要安装 Oracle 原版 MySQL,需先添加 MySQL YUM 仓库,步骤相对繁琐,建议优先使用 MariaDB。


关键后续配置:开放端口与防火墙

无论采用哪种方案,安装完成后必须确保外部可以连接数据库。

1. 检查本地防火墙

  • Ubuntu: sudo ufw allow 3306/tcp
  • CentOS: sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent && sudo firewall-cmd --reload

2. 配置腾讯云安全组(至关重要)

轻量服务器的防火墙不仅限于系统内部,还需在腾讯云控制台放行:

  1. 进入腾讯云控制台 -> 【轻量应用服务器】 -> 点击服务器名称。
  2. 找到【安全组】标签页。
  3. 点击【入方向规则】 -> 【新增规则】。
  4. 配置如下:
    • 协议类型:TCP
    • 端口范围:3306
    • 授权对象0.0.0.0/0 (允许所有 IP,生产环境建议改为特定 IP)
    • 策略:允许
  5. 保存规则。

3. 修改 MySQL 远程访问权限(可选)

默认情况下,MySQL 只允许 localhost 连接。若需从本地电脑或其他服务器连接,需执行:

# 登录 MySQL
mysql -u root -p

# 创建允许远程登录的用户(示例)
CREATE USER 'myuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
EXIT;

(注:出于安全考虑,生产环境建议使用特定 IP 代替 %,例如 'myuser'@'192.168.1.100')

💡 专家建议

  • 数据备份:轻量服务器重启或释放后数据会丢失,务必定期将数据库导出为 .sql 文件并下载至本地。
  • 性能监控:轻量服务器内存较小(如 1GB 或 2GB),安装 MySQL 后建议关闭不必要的服务,并在 /etc/my.cnf 中调整 innodb_buffer_pool_size 以适配内存大小,防止 OOM(内存溢出)。
  • 替代方案:如果业务对稳定性要求极高,也可以直接使用腾讯云官方的 云数据库 MySQL 版 (CDS),虽然需要付费,但具备高可用、自动备份和更强大的性能,可节省运维精力。