在腾讯云轻量应用服务器上安装数据库(如 MySQL、MariaDB、PostgreSQL 等)是一个常见的需求,适用于搭建网站、开发应用等场景。下面以 MySQL 为例,介绍如何在腾讯云轻量应用服务器(Linux 系统,如 CentOS 或 Ubuntu)上安装和配置数据库。
✅ 一、准备工作
1. 登录服务器
使用 SSH 登录你的腾讯云轻量应用服务器:
ssh root@你的服务器IP
如果你是第一次登录,建议修改默认密码并创建普通用户。
2. 更新系统包(可选)
CentOS:
yum update -y
Ubuntu:
apt update && apt upgrade -y
✅ 二、安装 MySQL 数据库
以下以 MySQL 8.0 为例,适用于 CentOS 和 Ubuntu。
方法一:使用官方仓库安装(推荐)
1. 下载并添加 MySQL 官方 Yum 仓库(CentOS)
# 下载 MySQL 官方源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
# 安装仓库配置文件
rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
注意:根据你系统的版本选择对应的仓库包(例如 el7 对应 CentOS 7,el8 对应 CentOS 8)
2. 安装 MySQL 服务
yum install mysql-server -y
方法二:Ubuntu 上使用 apt 安装 MySQL
apt install mysql-server -y
✅ 三、启动 MySQL 并设置开机自启
systemctl start mysqld # 启动 MySQL
systemctl enable mysqld # 设置开机启动
systemctl status mysqld # 查看状态
✅ 四、初始化安全设置
安装完成后,运行安全初始化脚本:
mysql_secure_installation
你会被引导设置 root 密码、删除匿名用户、禁止远程 root 登录等。
✅ 五、连接数据库测试
mysql -u root -p
输入刚才设置的 root 密码即可进入 MySQL 命令行。
✅ 六、开放防火墙端口(3306)
为了让外部程序访问数据库,需要开放 3306 端口。
CentOS:
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
Ubuntu(使用 ufw):
ufw allow 3306/tcp
ufw reload
✅ 七、允许远程访问 MySQL(可选)
默认情况下 MySQL 只允许本地访问,要允许远程访问:
1. 修改 MySQL 配置文件
CentOS 路径:
/etc/my.cnf
Ubuntu 路径:
/etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 行,将其注释或改为:
bind-address = 0.0.0.0
2. 创建远程访问用户
进入 MySQL 命令行:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 重启 MySQL 服务
systemctl restart mysqld
✅ 八、腾讯云控制台开放端口规则
进入 腾讯云轻量应用服务器控制台:
- 找到你的服务器;
- 在“防火墙”中点击“编辑规则”;
- 添加一条规则,允许 TCP 协议,端口为
3306; - 保存后即可从外部网络连接数据库。
✅ 九、使用客户端连接数据库(如 Navicat、DBeaver)
填写以下信息进行连接:
- 主机地址:你的服务器公网 IP
- 端口:3306
- 用户名:你创建的远程用户(如
remote_user) - 密码:对应密码
- 数据库:可选(留空表示连接所有数据库)
✅ 十、其他常见数据库安装方式
| 数据库类型 | 安装命令 |
|---|---|
| MariaDB | yum install mariadb-server / apt install mariadb-server |
| PostgreSQL | yum install postgresql-server / apt install postgresql |
| SQLite | 已内置,无需额外安装 |
🧩 小贴士
- 如果你希望一键部署带数据库的环境,可以使用腾讯云轻量应用服务器的 “应用镜像”,比如 LNMP、WordPress、宝塔面板等。
- 推荐使用宝塔面板管理数据库更方便:宝塔安装教程
如果你告诉我你使用的操作系统(如 CentOS 8、Ubuntu 20.04)、想要安装的数据库类型(MySQL、MariaDB、PostgreSQL),我可以提供更具体的步骤。
是否需要我为你生成一个完整的 shell 脚本来自动安装 MySQL?
秒懂云