在腾讯云轻量应用服务器(Lighthouse)上使用 Ubuntu 系统添加数据库,通常是指安装和配置一个数据库服务,比如 MySQL、MariaDB 或 PostgreSQL。以下是详细步骤,以安装 MySQL 为例:
✅ 步骤 1:登录到你的轻量云服务器
使用 SSH 登录你的 Ubuntu 服务器:
ssh ubuntu@你的服务器公网IP
(如果你使用密钥登录,加上 -i 私钥路径
)
✅ 步骤 2:更新系统包
sudo apt update && sudo apt upgrade -y
✅ 步骤 3:安装 MySQL 数据库
sudo apt install mysql-server -y
这会安装 MySQL 服务端。
✅ 步骤 4:启动并设置 MySQL 开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
检查状态:
sudo systemctl status mysql
✅ 步骤 5:运行安全初始化(推荐)
sudo mysql_secure_installation
这个脚本会引导你:
- 设置 root 用户密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
按提示操作即可。
✅ 步骤 6:登录 MySQL 测试
sudo mysql -u root -p
输入密码后进入 MySQL 命令行。
你可以创建数据库和用户:
CREATE DATABASE myapp_db;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 步骤 7:(可选)允许远程连接数据库
⚠️ 注意:开放远程访问有安全风险,建议仅在必要时开启,并配合防火墙限制 IP。
- 修改 MySQL 配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address
,将其改为:
bind-address = 0.0.0.0
- 重启 MySQL:
sudo systemctl restart mysql
- 在 MySQL 中创建允许远程连接的用户:
CREATE USER 'myuser'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
-
腾讯云控制台配置防火墙:
- 登录 腾讯云轻量应用服务器控制台
- 找到你的实例 → 防火墙 → 添加规则
- 添加入站规则:端口
3306
,源 IP 可设为0.0.0.0/0
(不推荐)或你的特定 IP
✅ 其他数据库选择
数据库 | 安装命令 |
---|---|
MariaDB | sudo apt install mariadb-server -y |
PostgreSQL | sudo apt install postgresql postgresql-contrib -y |
✅ 常见问题
- 连接失败? 检查:
- 防火墙是否放行 3306 端口
- MySQL 是否监听
0.0.0.0
- 用户权限是否允许远程连接
- 忘记密码? 可通过跳过权限验证重置 root 密码。
✅ 推荐做法
- 不使用 root 远程连接,创建专用用户
- 使用强密码
- 定期备份数据库
- 使用 SSH 隧道连接更安全(避免开放 3306 到公网)
如果你是用于 Web 应用(如 WordPress、Node.js、Django),安装完数据库后,只需在应用配置中填写数据库地址、用户名、密码即可。
需要我帮你写一个自动安装脚本,或配置特定应用(如 WordPress + MySQL)吗?欢迎继续提问!