如何安装数据库服务器?新手小白详细步骤教程在这里!

安装数据库服务器是一个涉及多个步骤的过程,需要根据操作系统、数据库类型(如MySQL、PostgreSQL、SQL Server、MongoDB等)以及具体需求进行规划和操作,以下以广泛使用的MySQL(以8.0版本为例)和PostgreSQL(以14版本为例)为例,详细说明在Linux(以Ubuntu 20.04为例)和Windows操作系统下的安装步骤,同时涵盖配置、安全初始化及基本管理操作。

如何安装数据库服务器

安装前的准备工作

在开始安装前,需明确以下关键信息:

  1. 数据库类型与版本:根据应用需求选择(如关系型数据库MySQL/PostgreSQL,或非关系型MongoDB)。
  2. 操作系统环境:Linux(推荐Ubuntu/CentOS)或Windows Server/Windows 10,不同系统安装命令差异较大。
  3. 服务器资源:确保CPU、内存(至少2GB,生产环境建议4GB以上)、磁盘空间(至少10GB可用)满足最低要求。
  4. 网络配置:若需远程访问,需规划数据库端口(默认MySQL 3306,PostgreSQL 5432)并配置防火墙规则。

Linux环境下安装数据库服务器

(一)安装MySQL 8.0(Ubuntu 20.04)

  1. 更新系统包列表
    打开终端,执行以下命令更新软件包索引:

    sudo apt update
    sudo apt upgrade y
  2. 安装MySQL服务器
    使用APT包管理器安装:

    sudo apt install mysqlserver8.0 y
  3. 启动并设置开机自启
    安装完成后,MySQL服务会自动启动,可通过以下命令确认状态:

    sudo systemctl status mysql
    sudo systemctl enable mysql  # 设置开机自启
  4. 安全初始化配置
    执行安全脚本,设置root密码、移除匿名用户、禁止远程root登录等:

    sudo mysql_secure_installation

    按照提示操作:

    • 设置root密码(建议包含大小写字母、数字及特殊字符);
    • 移除匿名用户(输入Y);
    • 禁止root远程登录(生产环境建议Y,本地测试可N);
    • 移除测试数据库(Y);
    • 重新加载权限表(Y)。
  5. 配置远程访问(可选)
    若需远程连接,需编辑MySQL配置文件,允许特定IP或所有IP访问:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

    找到bindaddress = 127.0.0.1,修改为bindaddress = 0.0.0.0(允许所有IP,或指定IP如bindaddress = 192.168.1.100)。
    重启MySQL服务:

    sudo systemctl restart mysql

    创建远程访问用户并授权:

    sudo mysql u root p
    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourStrongPassword!';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;
  6. 防火墙配置
    若使用UFW防火墙,允许MySQL端口(3306):

    sudo ufw allow 3306/tcp
    sudo ufw reload

(二)安装PostgreSQL 14(Ubuntu 20.04)

  1. 添加PostgreSQL官方仓库
    PostgreSQL官方仓库提供最新版本,需先添加仓库密钥和源:

    如何安装数据库服务器

    sudo apt install y wget cacertificates
    wget quiet O  https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo aptkey add 
    echo "deb http://apt.postgresql.org/pub/repos/apt/ focalpgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
  2. 安装PostgreSQL及相关工具
    更新包列表并安装:

    sudo apt update
    sudo apt install postgresql14 postgresqlcontrib14 y
  3. 启动并设置开机自启

    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    sudo systemctl status postgresql
  4. 初始化用户与数据库
    PostgreSQL默认创建postgres超级用户,可通过以下方式操作:

    • 切换至postgres用户:sudo u postgres i
    • 登录PostgreSQL命令行:psql
    • 创建新用户和数据库(以myusermydb为例):
      CREATE USER myuser WITH PASSWORD 'YourStrongPassword!';
      CREATE DATABASE mydb OWNER myuser;
      GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
      q  # 退出
  5. 配置远程访问
    编辑PostgreSQL配置文件:

    sudo nano /etc/postgresql/14/main/postgresql.conf

    修改以下参数:

    listen_addresses = '*'  # 默认为'localhost',改为'*'允许所有IP
    port = 5432

    编辑客户端认证配置文件:

    sudo nano /etc/postgresql/14/main/pg_hba.conf

    添加以下行(允许特定网段或所有IP连接):

    host    all             all             0.0.0.0/0               md5

    重启PostgreSQL服务:

    sudo systemctl restart postgresql
  6. 防火墙配置
    允许PostgreSQL端口(5432):

    sudo ufw allow 5432/tcp
    sudo ufw reload

Windows环境下安装数据库服务器

(一)安装MySQL 8.0(Windows 10/11)

  1. 下载安装包
    访问MySQL官网(https://dev.mysql.com/downloads/installer/),下载“MySQL for Windows (x86, 64bit), ZIP Archive”版本(免安装版)或“MySQL Installer for Windows”图形化安装包(推荐新手)。

  2. 图形化安装(推荐)

    如何安装数据库服务器

    • 运行下载的.msi安装包,选择“Full”安装(包含MySQL Server、MySQL Workbench等)。
    • 接受许可协议,选择“Server only”或“Custom”自定义组件。
    • 设置服务器类型(如“Development Machine”),配置root密码(需牢记)。
    • 配置Windows服务(默认服务名为“MySQL80”,设置为自动启动)。
    • 完成安装后,可通过“MySQL Workbench”连接测试。
  3. 免安装版配置(可选)

    • 解压ZIP包到指定目录(如C:mysql8.0.33winx64)。
    • 创建my.ini配置文件(参考官方模板),修改以下参数:
      [mysqld]
      basedir=C:/mysql8.0.33winx64
      datadir=C:/mysql8.0.33winx64/data
      port=3306
    • 以管理员身份打开命令提示符,进入bin目录,初始化数据:
      mysqld initialize console  # 记录生成的临时root密码
    • 安装Windows服务:
      mysqld install MySQL80
      net start MySQL80
    • 修改root密码:
      mysqladmin u root p password "YourNewPassword"

(二)安装PostgreSQL 14(Windows 10/11)

  1. 下载安装包
    访问PostgreSQL官网(https://www.postgresql.org/download/windows/),下载Windows x8664版本(如postgresql14.71windowsx64.exe)。

  2. 图形化安装

    • 运行安装包,选择“Next”,选择安装目录(默认C:Program FilesPostgreSQL14)。
    • 设置数据目录(默认与安装目录一致,可修改)。
    • 设置超级用户密码(postgres用户,需牢记)。
    • 选择端口(默认5432),允许远程连接(勾选“Allow remote connections to this server”)。
    • 选择locale(默认English, United States,中文环境可选Chinese, China.936)。
    • 完成安装后,可通过“pgAdmin”图形化管理工具连接测试。
  3. 环境变量配置
    将PostgreSQL的bin目录(如C:Program FilesPostgreSQL14bin)添加到系统环境变量Path中,方便使用psql等命令行工具。

安装后的验证与基本管理

(一)验证安装

  • MySQL:通过命令行连接:
    mysql u root p

    输入密码后,执行SELECT VERSION();查看版本信息。

  • PostgreSQL:通过命令行连接:
    psql U postgres d postgres

    执行SELECT version();查看版本信息。

(二)常用管理命令

操作 MySQL命令 PostgreSQL命令
启动服务 sudo systemctl start mysql sudo systemctl start postgresql
停止服务 sudo systemctl stop mysql sudo systemctl stop postgresql
重启服务 sudo systemctl restart mysql sudo systemctl restart postgresql
查看服务状态 sudo systemctl status mysql sudo systemctl status postgresql
连接数据库 mysql u [用户] p[密码] psql U [用户] d [数据库]
创建数据库 CREATE DATABASE [数据库名]; CREATE DATABASE [数据库名];
删除数据库 DROP DATABASE [数据库名]; DROP DATABASE [数据库名];
用户授权 GRANT ALL ON [库名].* TO '用户'@'主机'; GRANT ALL PRIVILEGES ON DATABASE [库名] TO [用户];

相关问答FAQs

Q1: 安装MySQL时提示“Authentication plugin ‘caching_sha2_password’ cannot be loaded”怎么办?
A1: 该错误通常是由于客户端工具(如旧版Navicat)不支持MySQL 8.0默认的caching_sha2_password认证插件,解决方法:

  • 方法1(推荐):升级客户端工具至支持MySQL 8.0的版本(如Navicat 16+)。
  • 方法2:修改用户认证插件为mysql_native_password(临时方案,安全性较低):
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
    FLUSH PRIVILEGES;

Q2: PostgreSQL远程连接失败,如何排查?
A2: 可从以下方面排查:

  1. 检查服务状态:确认PostgreSQL服务已启动(sudo systemctl status postgresql)。
  2. 检查配置文件:确认postgresql.conflisten_addresses = '*'pg_hba.conf中包含远程连接规则(如host all all 0.0.0.0/0 md5)。
  3. 检查防火墙:确保服务器防火墙允许5432端口(如Linux的UFW或Windows防火墙)。
  4. 检查用户权限:确认远程用户已授予连接权限(GRANT ALL PRIVILEGES ON DATABASE [库名] TO [用户];)。
  5. 测试连接:使用telnet [IP] 5432检查端口是否开放,或通过pgAdmin工具连接测试。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/303209.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年12月19日 06:28
下一篇 2025年12月19日 06:35

相关推荐

  • asp服务器aspx技术如何实现高效网站开发与维护?

    在ASP服务器上使用ASPX文件的详细指南ASP(Active Server Pages)是一种服务器端脚本环境,用于创建动态交互式网页和Web应用程序,ASPX文件是ASP的一个组件,它允许开发者使用VBScript或C#等脚本语言来编写服务器端代码,以下是在ASP服务器上使用ASPX文件的详细指南,安装和配……

    2025年12月8日
    000
  • 服务器内存配置怎么选?高配和低配到底差多少?

    服务器内存配置是决定服务器性能、稳定性和扩展能力的关键因素之一,它直接影响数据处理速度、多任务处理能力以及整体系统响应效率,在选择和配置服务器内存时,需要综合考虑多个维度,包括内存类型、容量、频率、时序、冗余设计以及与CPU、主板的兼容性等,以确保服务器能够满足特定业务场景的需求,从内存类型来看,目前服务器主流……

    2025年12月17日
    000
  • 机柜服务器容量如何平衡升级与成本?机柜容量优化探讨!

    随着信息技术的飞速发展,服务器已成为企业、机构和个人不可或缺的设备,而服务器放置的机柜,作为承载服务器的重要基础设施,其容量大小直接影响到服务器的性能和稳定性,本文将详细介绍机柜、服务器及容量的相关知识,帮助读者更好地了解这一领域,定义机柜是一种用于存放、保护和管理电子设备的金属或塑料外壳,它通常由框架、门、底……

    2025年12月2日
    100
  • 为何服务器需要设置两个IP地址?这样做有何具体优势或用途?

    在服务器设置中,有时需要为同一个服务器配置两个IP地址,这通常是为了实现负载均衡、故障转移或者多虚拟主机等功能,以下是如何在服务器上设置两个IP地址的详细步骤和注意事项,检查服务器硬件和网络接口在开始之前,确保您的服务器有足够的网络接口和IP地址可用,以下是一个简单的表格,列出了常见的网络接口类型和它们的特点……

    2025年11月12日
    200
  • acer服务器为何在市场上备受青睐?揭秘其卓越性能背后的秘密?

    Acer服务器,作为一款性能稳定、功能丰富的服务器产品,在市场上享有较高的声誉,以下是对Acer服务器的详细介绍,包括其特点、配置、应用场景以及常见问题解答,Acer服务器特点特点描述性能稳定采用高性能处理器,确保服务器长时间稳定运行,扩展性强提供多种扩展槽位,满足不同需求,安全可靠内置安全功能,如防火墙、病毒……

    2025年11月10日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN