腾讯云轻量云服务器ubuntu怎么添加数据库?

在腾讯云轻量应用服务器(Lighthouse)上使用 Ubuntu 系统添加数据库,通常是指安装和配置常见的数据库系统,如 MySQL、MariaDB 或 PostgreSQL。以下以 MySQL 为例,详细说明如何在 Ubuntu 系统上安装并配置数据库。


✅ 步骤一:登录到你的轻量云服务器

  1. 使用 SSH 登录到你的腾讯云轻量服务器:
ssh ubuntu@<你的服务器公网IP>

例如:

ssh ubuntu@123.45.67.89

提示:默认用户名是 ubuntu(Ubuntu 镜像),密钥或密码方式登录取决于你创建实例时的设置。


✅ 步骤二:更新系统包列表

sudo apt update && sudo apt upgrade -y

✅ 步骤三:安装 MySQL 数据库

sudo apt install mysql-server -y

这会安装 MySQL 服务端。


✅ 步骤四:启动并启用 MySQL 服务

sudo systemctl start mysql
sudo systemctl enable mysql

检查状态:

sudo systemctl status mysql

如果看到 active (running),表示已成功运行。


✅ 步骤五:运行安全初始化(推荐)

sudo mysql_secure_installation

这个脚本会引导你:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重新加载权限表

按提示操作即可。


✅ 步骤六:登录 MySQL 并创建数据库/用户(可选)

进入 MySQL 命令行:

sudo mysql -u root -p

然后可以执行 SQL 命令创建数据库和用户:

-- 创建数据库
CREATE DATABASE myapp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 创建用户(例如允许本地连接)
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_password';

-- 授予权限
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

✅ 步骤七:(可选)允许远程访问数据库

⚠️ 注意:开放远程访问有安全风险,请确保设置了强密码,并考虑使用安全组限制 IP。

  1. 编辑 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 行,将其改为:

bind-address = 0.0.0.0

或者注释掉这一行(默认绑定 127.0.0.1,只允许本地访问)。

  1. 重启 MySQL:
sudo systemctl restart mysql
  1. 在 MySQL 中创建允许远程连接的用户:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
  1. 腾讯云控制台配置安全组:
    • 登录 腾讯云轻量应用服务器控制台
    • 找到你的实例 → 配置安全组
    • 添加入站规则:放行 3306 端口(MySQL 默认端口),来源建议限制为你的 IP,而不是 0.0.0.0/0

✅ 其他数据库选择

安装 MariaDB(MySQL 替代品)

sudo apt install mariadb-server mariadb-client -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

安装 PostgreSQL

sudo apt install postgresql postgresql-contrib -y
sudo systemctl start postgresql
sudo systemctl enable postgresql

✅ 测试连接

你可以使用数据库客户端(如 Navicat、DBeaver)通过公网 IP 和 3306 端口连接(前提是已开启远程访问和安全组放行)。


🔐 安全建议

  • 不要长期使用 root 远程连接
  • 使用复杂密码
  • 定期备份数据库
  • 使用腾讯云快照功能备份整个系统
  • 只对必要 IP 开放 3306 端口

如有具体需求(比如配合 PHP、Node.js、Python 应用),也可以继续提问,我可以提供更详细的集成方案。

未经允许不得转载:CLOUD技术博 » 腾讯云轻量云服务器ubuntu怎么添加数据库?