首页主机资讯Ubuntu虚拟机如何安装数据库

Ubuntu虚拟机如何安装数据库

时间2025-11-19 17:36:03发布访客分类主机资讯浏览563
导读:在 Ubuntu 虚拟机安装数据库的实用步骤 一 环境准备 安装并启动虚拟机软件(如 VirtualBox 或 VMware),创建虚拟机并安装 Ubuntu(建议 20.04/22.04/24.04)。 确保虚拟机可联网(NAT 或桥接...

在 Ubuntu 虚拟机安装数据库的实用步骤

一 环境准备

  • 安装并启动虚拟机软件(如 VirtualBoxVMware),创建虚拟机并安装 Ubuntu(建议 20.04/22.04/24.04)。
  • 确保虚拟机可联网(NAT 或桥接均可),以便通过 apt 下载安装包。
  • 以具有 sudo 权限的用户登录系统,准备开始安装。

二 安装 MySQL

  • 更新系统并安装服务器:
    • sudo apt update & & sudo apt upgrade -y
    • sudo apt install mysql-server -y
  • 启动与开机自启:
    • sudo systemctl start mysql
    • sudo systemctl enable mysql
    • sudo systemctl status mysql(确认状态为 active (running)
  • 安全初始化:
    • sudo mysql_secure_installation(设置 root 密码、移除匿名用户、禁止 root 远程登录、删除测试库等)
  • 登录验证:
    • mysql -u root -p
  • 常用对象创建(可选):
    • CREATE DATABASE mydb;
    • CREATE USER ‘myuser’@‘localhost’ IDENTIFIED BY ‘mypassword’;
    • GRANT ALL PRIVILEGES ON mydb.* TO ‘myuser’@‘localhost’;
    • FLUSH PRIVILEGES;

三 安装 PostgreSQL

  • 在线安装(推荐):
    • 添加官方源并安装:
      • echo “deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main” | sudo tee /etc/apt/sources.list.d/pgdg.list
      • wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.ASC | sudo apt-key add -
      • sudo apt update
      • sudo apt-get -y install postgresql
  • 初始化与登录:
    • 切换到 postgres 系统用户并进入 psql:sudo -u postgres psql
    • 修改数据库超级用户密码:ALTER USER postgres WITH PASSWORD ‘your_password’;
    • \q 退出
  • 远程访问(可选,测试环境):
    • 编辑配置文件(如 /etc/postgresql/*/main/postgresql.conf)将 listen_addresses 改为 ‘*’,并在 pg_hba.conf 中允许客户端网段;重启服务后,使用 psql -h 主机 -U postgres 连接。

四 远程访问与防火墙

  • MySQL 远程访问(可选):
    • 编辑配置文件(如 /etc/mysql/mysql.conf.d/mysqld.cnf),注释或改为:bind-address = 0.0.0.0
    • 重启服务:sudo systemctl restart mysql
    • 防火墙放行端口(UFW):sudo ufw allow 3306/tcp(生产环境建议限制来源 IP)
  • PostgreSQL 远程访问(可选):
    • 配置 postgresql.conf 的 listen_addresses 与 pg_hba.conf 的客户端授权,重启服务后远程连接
  • 注意:暴露数据库到公网存在安全风险,务必使用强密码、限制来源 IP、及时打补丁。

五 常见问题与快速排查

  • 依赖或安装中断:sudo apt --fix-broken install;必要时 sudo apt install -f
  • 服务未启动:检查状态 sudo systemctl status mysql/postgresql;查看日志(如 journalctl -xeu mysql)
  • 端口未放行或被占用:ss -tlnp | grep 3306 或 grep 5432;调整防火墙与配置后重启服务
  • 客户端连接被拒:核对 bind-addresspg_hba.conf/用户授权、监听地址与端口是否正确
  • 虚拟机网络:桥接便于同网段访问,NAT 需配置端口转发(如主机 33060→虚拟机 3306)

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu虚拟机如何安装数据库
本文地址: https://pptw.com/jishu/751363.html
Jenkins在Ubuntu上的版本选择建议 Jenkins如何在Ubuntu上进行分布式构建

游客 回复需填写必要信息