在腾讯云轻量应用服务器(Lighthouse)上安装数据库,最推荐且最简单的方式是直接使用控制台的一键镜像。腾讯云为轻量应用服务器预置了包含数据库的镜像,可以免去手动配置环境的繁琐过程。当然,如果你需要更灵活的控制,也可以选择在纯净版系统上自行安装。
以下是两种主要的安装方式及详细步骤:
方法一:使用“一键镜像”重装系统(推荐新手)
这是最快的方法。腾讯云提供了大量预装好环境(如 LAMP、LNMP、WordPress、Docker 等)的镜像,其中很多都内置了 MySQL、PostgreSQL 或 Redis 数据库。
- 登录控制台:进入 腾讯云轻量应用服务器控制台。
- 选择服务器:找到你需要操作的服务器实例,点击右侧的 “更多” -> “重装系统”。
- 注意:重装会清除当前磁盘上的所有数据,请务必备份重要文件。
- 选择镜像:在镜像列表中,切换到 “应用镜像” 标签页。
- 搜索数据库:
- 在搜索框输入
MySQL、PostgreSQL或Docker(Docker 镜像内通常可运行任意数据库容器)。 - 例如选择 "LAMP/WordPress" 或 "LNMP" 系列,这些通常默认安装了 MySQL/MariaDB。
- 如果选择 Docker 镜像,重装后你可以直接在服务器上通过 Docker 命令拉取任何版本的数据库。
- 在搜索框输入
- 确认设置:
- 检查根密码(建议修改为自定义强密码)。
- 确认带宽和磁盘大小。
- 开始重装:点击“确定”,等待几分钟即可。重启完成后,数据库服务通常已经启动并可用。
方法二:在纯净版系统上手动安装(适合进阶用户)
如果你希望完全控制数据库版本或配置,可以选择“纯净版 Linux"镜像,然后手动安装。以最常见的 Ubuntu 和 CentOS 为例:
场景 A:安装 MySQL (以 Ubuntu 20.04/22.04 为例)
- 连接服务器:使用 SSH 工具(如 Xshell、Putty 或终端)登录服务器。
- 更新软件源:
sudo apt update && sudo apt upgrade -y - 安装 MySQL Server:
sudo apt install mysql-server -y - 安全加固:
运行安全脚本,设置 root 密码并移除测试库:sudo mysql_secure_installation按提示操作(输入新密码,选择 Y 删除匿名用户等)。
- 验证安装:
sudo systemctl status mysql
场景 B:安装 PostgreSQL (以 CentOS 8/9 为例)
- 安装依赖与仓库:
sudo yum install epel-release -y sudo yum install postgresql postgresql-server -y - 初始化数据库:
sudo /usr/bin/postgresql-setup --initdb - 启动服务:
sudo systemctl enable postgresql sudo systemctl start postgresql - 设置密码:
默认使用postgres用户登录,需修改密码:sudo su - postgres psql password postgres # 输入两次新密码 q exit
⚠️ 关键后续步骤:配置防火墙与安全组
无论使用哪种方法,安装完数据库后,必须开放相应的端口,否则外部无法连接。
- 打开腾讯云控制台的安全组规则:
- 在轻量应用服务器详情页,点击 “安全组” 标签。
- 点击 “编辑规则” -> “添加规则”。
- 入方向:
- 协议类型:TCP
- 端口范围:根据数据库不同填写(MySQL 通常是
3306,PostgreSQL 是5432,Redis 是6379)。 - 授权对象:
0.0.0.0/0(允许公网访问,生产环境建议仅填写你的固定 IP)。
- 配置数据库本地监听:
- 如果是远程连接,需确保数据库配置文件(如 MySQL 的
my.cnf)中bind-address不是127.0.0.1,或者允许远程登录的用户权限。 - 例如在 MySQL 中创建一个允许远程登录的用户:
CREATE USER 'your_user'@'%' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%'; FLUSH PRIVILEGES;
- 如果是远程连接,需确保数据库配置文件(如 MySQL 的
💡 特别提示:Docker 部署(最灵活方案)
如果你使用的是 Docker 镜像 或想自己管理数据库版本,推荐使用 Docker Compose,这样方便备份和迁移。
# 拉取 MySQL 镜像
docker pull mysql:8.0
# 运行容器(示例)
docker run --name my-db -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql:8.0
这种方式下,你只需要在安全组开放 3306 端口即可,无需在系统层面进行复杂的安装配置。
总结建议:
- 快速建站/学习:直接选“应用镜像”重装,省时省力。
- 生产环境/特定版本:使用“纯净版 + Docker"或“纯净版 + 手动安装”,可控性更强。
轻量云Cloud