走啊走
加油

轻量应用服务器怎么安装数据库?

服务器价格表

在轻量应用服务器(如腾讯云轻量应用服务器、阿里云轻量应用服务器等)上安装数据库,通常可以按照以下步骤进行。这里以常见的 MySQLPostgreSQL 为例,操作系统为 Ubuntu/DebianCentOS/RHEL


一、准备工作

  1. 登录服务器
    使用 SSH 登录你的轻量应用服务器:

    ssh root@你的服务器IP
  2. 更新系统包

    • Ubuntu/Debian:
      sudo apt update && sudo apt upgrade -y
    • CentOS/RHEL:
      sudo yum update -y
      # 或者使用 dnf(较新版本)
      sudo dnf update -y

二、安装 MySQL 数据库(以 MySQL 8.0 为例)

Ubuntu/Debian 安装 MySQL:

# 安装 MySQL 服务器
sudo apt install mysql-server -y

# 启动并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

# 运行安全配置向导(推荐)
sudo mysql_secure_installation

按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。

CentOS/RHEL 安装 MySQL:

# 添加 MySQL 官方 Yum 源(以 MySQL 8.0 为例)
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y

# 安装 MySQL 服务器
sudo yum install mysql-server -y

# 启动并启用
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 查看临时密码(首次启动时生成)
sudo grep 'temporary password' /var/log/mysqld.log

# 运行安全配置
sudo mysql_secure_installation

三、安装 PostgreSQL(可选)

Ubuntu/Debian:

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

默认会创建一个 postgres 用户,你可以切换进去管理数据库:

sudo -u postgres psql

四、配置远程访问(可选)

⚠️ 注意:开放数据库端口有安全风险,请谨慎操作!

  1. 修改数据库配置允许远程连接

    • MySQL:编辑配置文件(通常是 /etc/mysql/mysql.conf.d/mysf.cnf/etc/my.cnf

      bind-address = 0.0.0.0

      然后重启 MySQL:

      sudo systemctl restart mysql
    • PostgreSQL:修改 /etc/postgresql/X/main/postgresql.conf

      listen_addresses = '*'

      并在 /etc/postgresql/X/main/pg_hba.conf 添加:

      host    all    all    0.0.0.0/0    md5
  2. 创建远程访问用户

    -- MySQL 示例
    CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%';
    FLUSH PRIVILEGES;
  3. 在轻量服务器控制台开放防火墙端口

    • 登录云服务商控制台(如腾讯云、阿里云)
    • 在“防火墙”或“安全组”中添加规则:
      • 端口:3306(MySQL)或 5432(PostgreSQL)
      • 协议:TCP
      • 源 IP:建议限制为你的 IP,避免 0.0.0.0/0

五、测试连接

本地使用客户端工具(如 Navicat、DBeaver 或命令行)测试连接:

mysql -h 你的服务器IP -u remoteuser -p

六、其他建议

  • 定期备份数据库
  • 使用强密码
  • 不要长期使用 root 远程连接
  • 考虑使用私有网络或 VPC 提高安全性

常见问题

问题 解决方法
无法远程连接 检查数据库配置、防火墙、安全组
忘记 root 密码 进入安全模式重置
端口被占用 使用 netstat -tuln | grep 3306 检查

如果你使用的是特定平台(如腾讯云轻量服务器),还可以直接在控制台选择「应用镜像」一键部署带数据库的环境(如 LAMP、LNMP 镜像),更加方便。

需要我提供某个具体平台(如腾讯云/阿里云)的一键部署教程吗?