常见数据库安装

简介

  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. 仅本地测试可以不管

           # 监听
            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

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

  2. 进入数据库

    sudo su  postgresql
    psql
    
  3. 修改访问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
  4. 重启服务生效

    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

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测试是否安装完成

相关推荐
虾球xz6 分钟前
游戏引擎学习第11天
stm32·学习·游戏引擎
心怀梦想的咸鱼9 分钟前
Ue5 umg学习(三)文本控件
学习·ue5
心怀梦想的咸鱼10 分钟前
Ue5 umg学习(二)图像控件,锚点
学习·ue5
精进攻城狮@25 分钟前
Redis(value的数据类型)
数据库·redis
御控物联_姜28 分钟前
IP、网关、子网掩码的验证逻辑及程序(.Net)
网络
爪哇学长32 分钟前
SQL 注入详解:原理、危害与防范措施
xml·java·数据库·sql·oracle
网络安全-杰克33 分钟前
助力网络安全发展,安全态势攻防赛事可视化
网络·安全·web安全
陈随易1 小时前
农村程序员-关于小孩教育的思考
前端·后端·程序员
云深时现月1 小时前
jenkins使用cli发行uni-app到h5
前端·uni-app·jenkins
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 小时前
mybatisPlus打印sql配置
数据库·sql