在腾讯云轻量应用服务器(Lighthouse)的通用型实例上安装数据库,是一个非常常见的操作。以下是详细的步骤和建议,帮助你在轻量应用服务器上成功安装和配置数据库。
✅ 一、选择数据库类型
常见的数据库有:
- MySQL(最常用)
- MariaDB(MySQL 的开源分支)
- PostgreSQL
- Redis(缓存数据库)
- MongoDB(NoSQL)
这里以 MySQL 8.0 为例进行演示(适用于 Ubuntu/CentOS 系统)。
✅ 二、准备工作
-
登录轻量应用服务器控制台
- 进入 腾讯云轻量应用服务器控制台
- 找到你的实例,获取公网 IP、用户名(如
ubuntu或root)、密码或密钥。
-
连接服务器
ssh root@你的公网IP(如果是 Ubuntu 镜像,可能是
ssh ubuntu@xxx.xxx.xxx.xxx) -
更新系统包
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/Rocky Linux sudo yum update -y
✅ 三、安装 MySQL(以 Ubuntu 20.04/22.04 为例)
1. 安装 MySQL 服务
sudo apt install mysql-server -y
如果提示没有权限,请使用
sudo。
2. 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 运行安全初始化(推荐)
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限
✅ 四、配置远程访问(可选)
默认情况下,MySQL 只允许本地连接。若需从外部连接(如本地程序连接服务器数据库),需做以下配置:
1. 修改 MySQL 配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
⚠️ 注意:开放 0.0.0.0 存在安全风险,建议配合防火墙限制 IP。
保存并退出(Ctrl+O → Enter → Ctrl+X)。
2. 重启 MySQL
sudo systemctl restart mysql
3. 创建远程访问用户(推荐不要用 root 远程)
mysql -u root -p
进入 MySQL 命令行后执行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
4. 腾讯云安全组放行 3306 端口
- 登录 腾讯云控制台
- 找到你的轻量服务器 → “防火墙” → 添加规则:
- 协议:TCP
- 端口:3306
- 源 IP:建议填写你自己的公网 IP(如
123.123.123.123/32),避免对所有人开放
✅ 五、测试连接
使用客户端工具(如 Navicat、DBeaver、MySQL Workbench)连接:
- 主机:你的轻量服务器公网 IP
- 端口:3306
- 用户名:
remote_user - 密码:你设置的密码
✅ 其他数据库快速安装命令
PostgreSQL
# Ubuntu
sudo apt install postgresql postgresql-contrib -y
# 启动
sudo systemctl start postgresql
sudo systemctl enable postgresql
Redis
sudo apt install redis-server -y
sudo systemctl start redis-server
sudo systemctl enable redis-server
MongoDB(社区版)
# 添加源并安装(参考 MongoDB 官方文档)
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb.gpg
echo "deb [signed-by=/usr/share/keyrings/mongodb.gpg] http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
sudo apt install mongodb-org -y
✅ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 连接被拒 | 检查 MySQL 是否运行、端口是否监听、安全组是否放行 |
| 权限错误 | 使用 GRANT 授权用户,FLUSH PRIVILEGES |
| bind-address 错误 | 改为 0.0.0.0 并重启 MySQL |
| 无法启动 | 查看日志 sudo journalctl -u mysql |
✅ 最佳实践建议
- 不要长期使用 root 远程连接
- 定期备份数据库
- 使用强密码 + 安全组限制访问 IP
- 考虑开启腾讯云数据库(如 CDB)用于生产环境,更稳定安全
如果你有具体使用的操作系统(Ubuntu/CentOS)、数据库类型或用途(开发/生产),可以告诉我,我可以提供更定制化的安装脚本或优化建议。
云计算HECS