常见数据库安装

2023-10-31

简介

  1. 本文记录了常用数据库,MySQL、PostgreSQL、MSSQL、Oracle、Redis、MongoDB在Windows 及Linux(Ubuntu)下(MSSQL、Oracle除外)的安装,macOS可参考前两者。

  2. 解决了Oracle 在Windows下安装,报IO Error的错误。

  3. 本文为纯文本说明步骤,没截图。

  4. Windows下的都进行了测试,Linux下比较简单仅给出了命令。

  5. 参考文档:只要能搜到,步骤清晰,基本都参考了。

操作系统选择

Windows

  • 方便测试SQL Server,使用Windows Server 2019

Linux

  • 大多只是包管理器不同而已,换一下命令即可

  • 以Ubuntu为例

MacOS

  • 可参考Windows与Linux

Docker

  • 直接拖就好,注意启动命令

MySQL

Windows

  1. 官网下载安装包

    1. zip https://dev.mysql.com/downloads/mysql/

      1. 下文以此为例

    2. MSI安装 https://dev.mysql.com/downloads/windows/installer/8.0.html

      1. 图形化操作简单一些

  2. 解压缩

  3. 环境变量

    1. 新建变量 MYSQL_HOME 值为MySQL目录

    2. 编辑Path,添加%MYSQL_HOME%\bin

  4. 管理员运行命令行

    1. 初始化数据库:mysqld --initialize --console,记录出现的root密码

    2. 将MySQL安装为服务mysqld -install

    3. 启动MySQLnet start mysql停止net stop mysql删除服务mysqld -remove mysql

  5. 连接并更新密码

Linux

在Linux下有两种可选的MySQL

  • MySQL

  • MariaDB,开源社区维护的MySQL分支,如果Linux发行版没有MySQL可以使用MariaDB

安装

  • MySQL

    1. sudo apt-get update

    2. sudo apt-get install mysql-server

    3. 提示设置MySQL root密码,输入即可

  • MariaDB

    1. sudo apt-get install mariadb-server

    2. sudo mysql即可进入MariaDB

      1. 注意更新密码

PostgreSQL

Windows

  1. 官网下载

    1. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

  2. 方案一:使用安装包,安装简单,组件全选,一路往下即可,如果不出意外的话,我就出了意外

  3. 方案二:使用ZIP安装

    1. 解压,创建data目录

    2. 使用管理员权限运行CMD,进入bin

    3. 初始化

      1. initdb -D "D:\Software\PostgreSQL\data" -E UTF8 -U postgres --locale="Chinese (Simplified)_China.936" --lc-messages="Chinese_China.936" -A scram-sha-256 -W

        -D  data                       指定初始化的数据库目录(此处为当前目录的data文件夹)
        
                -U  postgres                数据库超级用户名(此处为postgres,如果不设置,会用当前windows用户名为账号)
        
                -A  password              数据库使用密码授权
        
                -E  utf8                       数据库编码格式
        
                --locale=C                  数据库簇使用的本地化语言 
        
                -W                              命令行执行后 输入密码
        
    4. 初始化过程中需要输入两次 超级用户口令,用于设置 postgres 用户的密码

    5. 注册服务

      1. pg_ctl.exe register -D "D:\Software\PostgreSQL\data" -PostgreSQL

    6. 配置文件

      1. data下postgresql.conf

        1. #listen_addresses = 'localhost'去掉#取消注释

        2. #port = 5432去掉#取消注释

      2. pg_hba.conf

        1. 仅本地测试可以不管

        2. # 监听
           host all all 0.0.0.0/0 scram-sha-256
           host all all ::/0 scram-sha-256
          
    7. 启动关闭

      net start PostgreSQL
      net stop PostgreSQL
      
  4. pgAdmin 为图形化控制面板,SQL Shell(psql)命令行

  5. 其他:

    1. 卸载

      pg_ctl.exe unregister -PostgreSQL
      

Linux

  1. sudo apt-get update
     sudo apt-get install postgresql postgresql-client
    
  2. 安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。

  3. 进入数据库

    sudo su  postgresql
    psql
    
  4. 修改访问IP,允许远程访问

    1. sudo vi /etc/postgresql/12/main/postgresql.conf12为版本

      1. #listen_addresses = 'localhost'去掉#取消注释

    2. sudo vi /etc/postgresql/12/main/pg_hba.conf加入

      1. host all all 0.0.0.0/0

  5. 重启服务生效

    1. sudo service postgresql restart

SQL Server

Windows

  1. 官网下载或msdn下载

    1. https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

    2. ed2k://|file|cn_sql_server_2019_developer_x64_dvd_c21035cc.iso|1632086016|7AFACB434CF9716CA7818F39F06BE0F5|/

  2. 挂载镜像,setup安装

  3. SQL Server安装中心,选择第一个全新安装,第三个管理工具之后安装

  4. 选择免费的Developer开发者类型,商业需求选商业版

  5. 一直下一步到功能选择

    1. 数据库引擎服务必选,为做测试可全选

  6. 默认实例

  7. 下一步到数据库引擎配置,选混合模式,添加密码,添加用户

  8. 下一步至结束

  9. 安装中心点击管理工具会跳转至官网,下载SQL Server Management Studio

    1. 一直下一步即可

  10. 使用管理工具连接

    1. 服务器名可选主机名,可选localhost

    2. window认证不用输入密码,SQL Server 验证:登陆名sa,密码为设置的密码

Linux

为兼容性和使用考虑,使用Windows更好。非要装也可以,给出链接

微软官方文档:Linux上的SQL Server

  • https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-overview?view=sql-server-ver15

Oracle

Windows

  1. 官网下载

    1. https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

  2. 解压,setup

  3. 配置选项注意的点

    1. 创建并配置单实例数据库

    2. 桌面类

    3. 创建新Windows用户

    4. 设置目录,数据库名,口令

      1. 如果使用新的Windows用户或其他普通用户,目录权限很重要,很重要,需要给予这个用户对Oracle目录的完全控制权限。

    5. 下一步到安装产品

      1. 报ACL错误可以点击继续跳过

      2. 未赋予目录权限会导致IO Error

    6. 等待至完成,时间比较长

Linux

最新版19c官方建议使用

  • Oracle Linux

  • Red Hat Enterprise

  • SUSE Linux Enterprise Server

步骤比较繁琐,只是尝试Oracle的话,没有挑战的必要

Redis

Windows

  1. GitHub 下载

    1. https://github.com/tporadowski/redis/releases

  2. 解压

  3. 配置环境变量

    1. 编辑path,添加Redis路径

  4. redis-server运行服务端,redis-cli运行客户端

Linux

sudo apt update

# 安装
sudo apt install redis-server

# 检查Redis是否正确安装并正常工作
redis-cli --version

# 配置位置
sudo vim /etc/redis/redis.conf

# 一些操作
sudo service redis start  # 启动
sudo service redis stop  # 关闭
sudo service redis restart  # 重启
sudo service redis staus #状态
redis-cli  # 客户端连接

# 远程连接 
sudo vi /etc/redis/redis.conf
# 将 bind 127.0.0.1 ::1 改为 bind 0.0.0.0
# 重启生效

# 设置密码
sudo vi /etc/redis/redis.conf
# 设置:requirepass 自己的密码

MongoDB

Windows

  1. 官网下载

    1. http://www.mongodb.org/downloads

  2. 安装简单

Linux

  1. sudo apt update

  2. sudo apt-get install mongodb

  3. 终端输入mongo测试是否安装完成

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

常见数据库安装 的相关文章

  • 图解python | 字符串及操作

    1 Python元组 Python的元组与列表类似 不同之处在于元组的元素不能修改 元组使用小括号 列表使用方括号 元组创建很简单 只需要在括号中添加元素 并使用逗号隔开即可 tup1 ByteDance ShowMeAI 1997 202
  • 2024年金三银四网络安全考试试题

    2023年金三银四网络安全考试试题 1 关于数据使用说法错误的是 A 在知识分享 案例中如涉及客户网络数据 应取敏感化 不得直接使用 B 在公开场合 公共媒体等谈论 传播或发布客户网络中的数据 需获得客户书面授权或取敏感化 公开渠道获得的除
  • Android开发中常见安全问题和解决方案

    前言 开发APP时经常有问到 APP的安全怎么保障 应用程序被PJ了怎么办 手机被人捡去了怎么办 特别在号称 安全第一 风控牛逼 的银行系统内 移动产品安全性仍被持有怀疑态度 那我们来总结下APP安全的方向和具体知识 1 应用程序安全 2
  • 200道网络安全常见面试题合集(附答案解析+配套资料)

    有不少小伙伴面临跳槽或者找工作 本文总结了常见的安全岗位面试题 方便各位复习 祝各位事业顺利 财运亨通 在网络安全的道路上越走越远 所有的资料都整理成了PDF 面试题和答案将会持续更新 因为无论如何也不可能覆盖所有的面试题 php爆绝对路径
  • 基于java的饮食分享平台系统设计与实现

    基于java的饮食分享平台系统设计与实现 I 引言 A 研究背景和动机 近年来 随着人们生活水平的提高和健康意识的增强 饮食健康已经成为越来越多人的关注焦点 因此 一个方便快捷的饮食分享平台就显得尤为重要 基于Java的饮食分享平台系统设计
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 电商数据api拼多多接口获取商品实时数据价格比价api代码演示案例

    拼多多商品详情接口 接口接入入口 它的主要功能是允许卖家从自己的系统中快速获取商品详细信息 通过这个接口 卖家可以提取到商品的各类数据 包括但不限于商品标题 价格 优惠价 收藏数 下单人数 月销售量等 此外 还可以获取到商品的SKU图 详情
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析

    在 MongoDB 中 我们使用 find 和 find one 方法来在集合中查找数据 就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样 查找单个文档 要从MongoDB的集合中选择数据 我们可以使用 find one
  • 【计算机毕业设计】白优校园社团网站的设计与实现

    近些年 随着中国经济发展 人民的生活质量逐渐提高 对网络的依赖性越来越高 通过网络处理的事务越来越多 随着白优校园社团网站的常态化 如果依然采用传统的管理方式 将会为工作人员带来庞大的工作量 这将是一个巨大考验 需要投入大量人力开展对社团
  • 【计算机毕业设计】springbootstone音乐播放器的设计与实现

    随着我国经济的高速发展与人们生活水平的日益提高 人们对生活质量的追求也多种多样 尤其在人们生活节奏不断加快的当下 人们更趋向于足不出户解决生活上的问题 stone音乐播放器展现了其蓬勃生命力和广阔的前景 与此同时 为解决用户需求 stone
  • 【ES6】解构语句中的冒号(:)

    在解构赋值语法中 冒号 的作用是为提取的字段指定一个新的变量名 让我们以示例 const billCode code version route query 来说明 billCode code version 表示从 route query
  • 渗透测试常用工具汇总_渗透测试实战

    1 Wireshark Wireshark 前称Ethereal 是一个网络分包分析软件 是世界上使用最多的网络协议分析器 Wireshark 兼容所有主要的操作系统 如 Windows Linux macOS 和 Solaris kali
  • 网络安全基础知识面试题库

    1 基于路由器的攻击手段 1 1 源IP地址欺骗式攻击 入侵者从外部传输一个伪装成来自内部主机的数据包 数据包的IP是 内网的合法IP 对策 丢弃所有来自路由器外端口 却使用内部源地址的数据包 1 2 源路由攻击 入侵者让数据包循着一个不可
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 30天精通Nodejs--第二十天:express-操作mysql

    目录 前言 安装依赖并配置MySQL连接 安装mysql2库 配置连接信息 在Express应用中使用MySQL 结合Express路由实现CRUD操作 整合到主应用 结语 前言 在Node js中使用Expre
  • MongoDB - 库、集合、文档(操作 + 演示 + 注意事项)

    目录 一 MongoDB 1 1 简介 a MongoDB 是什么 为什么要使用 MongoDB b 应用场景 c MongoDB 这么强大 是不是可以直接代替 MySQL d MongoDB 中的一些概念 e Docker 下载 1 2
  • 全网最全(黑客)网络安全自学路线!熬夜两周整理(巨详细)

    学网络安全有什么好处 1 可以学习计算机方面的知识 在正式学习网络安全之前是一定要学习计算机基础知识的 只要把网络安全认真的学透了 那么计算机基础知识是没有任何问题的 操作系统 网络架构 网站容器 数据库 前端后端等等 可以说不想成为计算机
  • 【无标题】

    大家都知道该赛项的规程和样题向来都是模棱两可 从来不说具体的内容 导致选手在备赛时没有头绪 不知道该怎么训练 到了赛时发现题目和备赛的时候完全不一样 那么本文将以往年信息安全管理与评估赛项经验来解读今年2023年国赛的规程 帮助选手们指明方
  • 网络安全行业热门认证证书合集

    网络安全认证证书 就和学历一样是敲门砖 拿到了可以用不到 但不能没有 技术大牛可以没有证书 但普通人不能没有 1 初级入门 就像学历在职场上展示一个人的基本素养一样 网络安全认证证书可以展示一个人在网络安全领域具备的基本知识和技能 它为初学

随机推荐

  • Ubuntu18.04系统备份与恢复软件推荐——Systemback

    Ubuntu18 04备份与恢复软件推荐 systemback 推荐理由 systemback简介 systemback的安装 systemback的使用 1 打开与关闭 2 系统备份 还原 参考相关 操作系统 Ubuntu18 04 5
  • Linux手动释放缓存的方法

    一 Linux释放内存的相关知识介绍 在Linux系统下 我们一般不需要去释放内存 因为系统已经将内存管理的很好 但是凡事也有例外 有的时候内存会被缓存占用掉 导致系统使用SWAP空间影响性能 例如当你在Linux下频繁存取文件后 物理内存
  • 关系型数据库的设计思想,20张图给你看的明明白白

    本文介绍关系数据库的设计思想 在 SQL 中 一切皆关系 在计算机领域有许多伟大的设计理念和思想 例如 在 Unix 中 一切皆文件 在面向对象的编程语言中 一切皆对象 关系数据库同样也有自己的设计思想 在 SQL 中 一切皆关系 关系模型
  • HTML DOM Element对象

    HTML DOM 节点 在 HTML DOM Document Object Model 中 每个东西都是 节点 文档本身就是一个文档对象 所有 HTML 元素都是元素节点 所有 HTML 属性都是属性节点 插入到 HTML 元素文本是文本
  • 如何升级Vue

    如何将 2 9 6 Vue升级到3 0版本 新按装Vue可以使用如下命令按装Vue最新版本 npm install g vue cli 然后使用Vue V 或 vue version进行查看按装的最新版本 如果按装没有成功需要检查nodej
  • 第十届蓝桥杯C/C++B组试题水题解析

    第十届蓝桥杯C C B组试题水题解析 1 填空题 试题 A 组队 试题 B 年号字串 试题 C 数列求值 试题 D 数的分解 2 编程题 试题 F 特别数的和 试题 G 完全二叉树的权值 试题 H 等差数列 试题 I 后缀表达式 这一届蓝桥
  • WebAssembly的Qt

    Qt for WebAssembly WebAssembly的Qt Qt for Webassembly lets you to run Qt applications on the web Qt for Webassembly允许您在we
  • pip Could not find a version that satisfies the requirement *(from -r requirements.txt)

    在制作一个docker镜像的时候 RUN pip install r requirements txt i http pypi tuna tsinghua edu cn simple 但是报错说 找不到这个版本 我就去pypi搜 发现是有这
  • swagger 生成接口文档,并导出html和pdf的过程

    swagger 生成接口文档 并导出html和pdf的过程 这里写目录标题 swagger 生成接口文档 并导出html和pdf的过程 swagger 生成接口文档 swagger导出pdf和html 解决乱码问题 一 swagger 生成
  • typora使用

    1 主题配置 先打开主题文件夹 文件 gt gt 偏好设置 gt gt 外观 gt gt 打开主题文件夹 1 1字体 修改字体需要修改css文件 确定当前所用主题 可以在typora菜单点击主题 看看当前勾选的是哪个主题 比如github
  • 感性工学

    感性工学是为了消费者情感的满足而进行调查分析的 对分析的定性数据进行解释和定量化 即规范化 目的是为设计师和工程师实现情感设计 感性工程是指将人类定性的情感转化为定量数据化 以便工程师在设计中得到应用 具体化为产品的格式 例如 如果消费者想
  • 动态规划算法解决01背包问题

    01背包问题 有一个背包它可以背n单位重量的物品 有几种物品它们的重量分别为1 2 3个单位 它们对应的权重分别为1500 2000 3000 求该背包怎样放物品才能使权重最大 一种物品只能放一次 思路 如下图用二维数组 v i j 代表i
  • Web浏览器没有Flash如何播放RTMP协议直播

    各大主流浏览器在很早的时候就已声明 2020 年底不支持 Adobe Flash 所以已经线上运行的项目以及涉及直播的项目 都会涉及一个问题 没有 Adobe Flash 在 Web 浏览器端如何播放 RTMP 直播流 方案1 需要流媒体服
  • WSL2 占位程序接收到错误数据。 Error code: Wsl/Service/0x800706f7

    在 windows 的 terminal 中输入 需要以管理员权限 netsh winsock reset 然后就可以正常启动 WSL2 了 不用重启电脑 from 李志成的个人网站
  • qt中设置父窗口中某一控件样式后,子窗口中某一控件也随父控件样式

    引言 创建的窗口中含有滚动区域 滚动区域创建了很多按钮 点击按钮后弹出一个弹框 当设置了滚动区域的中心窗口的背景样式后 之前设置好的点击后按钮弹出框的背景样式也跟随着变化了 方法 究其原因是因为滚动区域的窗口与点击按钮后的弹出框之间存在着关
  • 【线程(二)】——互斥量的详细解析

    作者 努力学习的少年 个人简介 双非大二 一个正在自学c 和linux操作系统 写博客是总结知识 方便复习 目标 进大厂 如果你觉得文章可以的话 麻烦你给我点个赞和关注 感谢你的关注 目录 进程线程间的互斥的相关概念 错误的抢票系统 lin
  • 6、(二进制类型)BIT、BINARY、VARBINARY、BLOB

    MySQL 支持两类字符型数据 文本字符串和二进制字符串 二进制字符串类型有时候也直接被称为 二进制类型 MySQL 中的二进制字符串有 BIT BINARY VARBINARY TINYBLOB BLOB MEDIUMBLOB 和 LON
  • 【网络运维与安全岗位】月薪2.5w,您还不知道的前景!

    一 为什么学网络安全 标重点 1 市场巨大 每年各安全厂商收入高达400亿左右 随着5G的发展 万物互联时代 市场将进一步扩大 2 薪资高 网安人才的匮乏 用人开出招聘薪资往往高于求职者的预期 3 靠能力说话 在网络安全专业 专业技能竞争力
  • SourceTree 总是提示 git credential manager

    解决 1 使用sourcetree内嵌的git 还不行的话更新下版本 2 仓库设置里面加上用户名密码 格式 http 用户名 密码 xxx git
  • 常见数据库安装

    简介 本文记录了常用数据库 MySQL PostgreSQL MSSQL Oracle Redis MongoDB在Windows 及Linux Ubuntu 下 MSSQL Oracle除外 的安装 macOS可参考前两者 解决了Orac