在腾讯云轻量应用服务器上安装数据库的教程如下,以常见的 MySQL 和 PostgreSQL 为例,适用于 Ubuntu/CentOS 系统。以下以 Ubuntu 20.04 为例进行演示。
✅ 前提准备
- 已购买并登录腾讯云轻量应用服务器(Lighthouse)。
- 服务器操作系统:Ubuntu 20.04 / CentOS 7/8(本教程以 Ubuntu 20.04 为例)。
- 使用 SSH 登录到服务器(如使用 PuTTY 或终端
ssh root@你的公网IP)。 - 具备 sudo 权限。
🛠️ 方法一:安装 MySQL 数据库(推荐版本 8.0)
步骤 1:更新系统包
sudo apt update && sudo apt upgrade -y
步骤 2:安装 MySQL 服务器
sudo apt install mysql-server -y
步骤 3:启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
步骤 4:运行安全配置向导(建议执行)
sudo mysql_secure_installation
按提示设置:
- 是否启用密码验证插件(可选)
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
⚠️ 注意:默认情况下,MySQL 只允许本地连接。如需远程访问,请继续配置。
步骤 5:(可选)允许远程访问 MySQL
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,修改为:
bind-address = 0.0.0.0
或注释掉该行。
2. 重启 MySQL
sudo systemctl restart mysql
3. 在 MySQL 中授权远程用户
sudo mysql -u root -p
进入 MySQL 后执行:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
4. 腾讯云控制台开放防火墙端口
- 登录 腾讯云轻量应用服务器控制台
- 找到你的实例 → 防火墙 → 添加规则:
- 协议:TCP
- 端口:3306
- 源 IP:0.0.0.0/0(或指定 IP 更安全)
🔒 安全建议:生产环境不要开放 3306 给所有人,应限制 IP。
🛠️ 方法二:安装 PostgreSQL 数据库(版本 14)
步骤 1:更新系统
sudo apt update
步骤 2:安装 PostgreSQL
sudo apt install postgresql postgresql-contrib -y
步骤 3:启动并启用服务
sudo systemctl start postgresql
sudo systemctl enable postgresql
步骤 4:切换到 postgres 用户并进入数据库
sudo -i -u postgres
psql
步骤 5:设置密码并创建用户(可选)
ALTER USER postgres PASSWORD '你的密码';
q
exit
步骤 6:(可选)允许远程访问
1. 修改配置文件 postgresql.conf
sudo nano /etc/postgresql/14/main/postgresql.conf
找到并修改:
listen_addresses = 'localhost' # 改为:
listen_addresses = '*'
2. 修改客户端认证配置
sudo nano /etc/postgresql/14/main/pg_hba.conf
在 IPv4 部分添加:
host all all 0.0.0.0/0 md5
3. 重启 PostgreSQL
sudo systemctl restart postgresql
4. 腾讯云防火墙开放 5432 端口
- 控制台 → 实例 → 防火墙 → 添加规则:
- 端口:5432
- 协议:TCP
- 源 IP:按需填写
🔍 测试数据库连接
你可以使用以下工具测试远程连接:
- Navicat / DBeaver / MySQL Workbench(连接 MySQL)
- pgAdmin(连接 PostgreSQL)
确保:
- 公网 IP 正确
- 用户名密码正确
- 防火墙已放行端口
- 数据库监听了公网接口
💡 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 连接被拒绝 | 检查数据库是否监听 0.0.0.0,防火墙是否开放端口 |
| 密码错误 | 使用 mysql -u root -p 本地测试 |
| 无法远程登录 | 检查用户权限是否包含 '%' 主机 |
| 服务未启动 | systemctl status mysql/postgresql 查看状态 |
✅ 总结
| 数据库 | 默认端口 | 安装命令 |
|---|---|---|
| MySQL | 3306 | apt install mysql-server |
| PostgreSQL | 5432 | apt install postgresql |
📌 推荐:对于新手,建议从 MySQL 开始;对事务和复杂查询要求高可用 PostgreSQL。
如需一键部署,腾讯云轻量服务器还提供「应用镜像」,例如:
- LAMP / LNMP 镜像(含 MySQL)
- WordPress 镜像(自带数据库)
可在创建实例时选择,快速搭建环境。
需要其他数据库(如 Redis、MongoDB)安装教程?欢迎继续提问!
云计算CLOUD