简介
-
本文记录了常用数据库,MySQL、PostgreSQL、MSSQL、Oracle、Redis、MongoDB在Windows 及Linux(Ubuntu)下(MSSQL、Oracle除外)的安装,macOS可参考前两者。
-
解决了Oracle 在Windows下安装,报IO Error的错误。
-
本文为纯文本说明步骤,没截图。
-
Windows下的都进行了测试,Linux下比较简单仅给出了命令。
-
参考文档:只要能搜到,步骤清晰,基本都参考了。
操作系统选择
Windows
- 方便测试SQL Server,使用Windows Server 2019
Linux
-
大多只是包管理器不同而已,换一下命令即可
-
以Ubuntu为例
MacOS
- 可参考Windows与Linux
Docker
- 直接拖就好,注意启动命令
MySQL
Windows
-
官网下载安装包
-
zip https://dev.mysql.com/downloads/mysql/
- 下文以此为例
-
MSI安装 https://dev.mysql.com/downloads/windows/installer/8.0.html
- 图形化操作简单一些
-
-
解压缩
-
环境变量
-
新建变量 MYSQL_HOME 值为MySQL目录
-
编辑Path,添加
%MYSQL_HOME%\bin
-
-
管理员运行命令行
-
初始化数据库:
mysqld --initialize --console
,记录出现的root密码 -
将MySQL安装为服务
mysqld -install
-
启动MySQL
net start mysql
停止net stop mysql
删除服务mysqld -remove mysql
-
-
连接并更新密码
Linux
在Linux下有两种可选的MySQL
-
MySQL
-
MariaDB,开源社区维护的MySQL分支,如果Linux发行版没有MySQL可以使用MariaDB
安装
-
MySQL
-
sudo apt-get update
-
sudo apt-get install mysql-server
-
提示设置MySQL root密码,输入即可
-
-
MariaDB
-
sudo apt-get install mariadb-server
-
sudo mysql
即可进入MariaDB- 注意更新密码
-
PostgreSQL
Windows
-
官网下载
-
方案一:使用安装包,安装简单,组件全选,一路往下即可,如果不出意外的话,我就出了意外
-
方案二:使用ZIP安装
-
解压,创建data目录
-
使用管理员权限运行CMD,进入bin
-
初始化
-
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 命令行执行后 输入密码
-
-
初始化过程中需要输入两次 超级用户口令,用于设置 postgres 用户的密码
-
注册服务
pg_ctl.exe register -D "D:\Software\PostgreSQL\data" -PostgreSQL
-
配置文件
-
data下postgresql.conf
-
#listen_addresses = 'localhost'
去掉#
取消注释 -
#port = 5432
去掉#
取消注释
-
-
pg_hba.conf
-
仅本地测试可以不管
# 监听 host all all 0.0.0.0/0 scram-sha-256 host all all ::/0 scram-sha-256
-
-
-
启动关闭
net start PostgreSQL net stop PostgreSQL
-
-
pgAdmin 为图形化控制面板,SQL Shell(psql)命令行
-
其他:
-
卸载
pg_ctl.exe unregister -PostgreSQL
-
Linux
sudo apt-get update
sudo apt-get install postgresql postgresql-client
-
安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。
-
进入数据库
sudo su postgresql psql
-
修改访问IP,允许远程访问
-
sudo vi /etc/postgresql/12/main/postgresql.conf
12为版本#listen_addresses = 'localhost'
去掉#
取消注释
-
sudo vi /etc/postgresql/12/main/pg_hba.conf
加入host all all 0.0.0.0/0
-
-
重启服务生效
sudo service postgresql restart
SQL Server
Windows
-
官网下载或msdn下载
-
https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
-
ed2k://|file|cn_sql_server_2019_developer_x64_dvd_c21035cc.iso|1632086016|7AFACB434CF9716CA7818F39F06BE0F5|/
-
-
挂载镜像,setup安装
-
SQL Server安装中心,选择第一个全新安装,第三个管理工具之后安装
-
选择免费的Developer开发者类型,商业需求选商业版
-
一直下一步到功能选择
- 数据库引擎服务必选,为做测试可全选
-
默认实例
-
下一步到数据库引擎配置,选混合模式,添加密码,添加用户
-
下一步至结束
-
安装中心点击管理工具会跳转至官网,下载SQL Server Management Studio
- 一直下一步即可
-
使用管理工具连接
-
服务器名可选主机名,可选localhost
-
window认证不用输入密码,SQL Server 验证:登陆名sa,密码为设置的密码
-
Linux
为兼容性和使用考虑,使用Windows更好。非要装也可以,给出链接
微软官方文档:Linux上的SQL Server
Oracle
Windows
-
官网下载
-
解压,setup
-
配置选项注意的点
-
创建并配置单实例数据库
-
桌面类
-
创建新Windows用户
-
设置目录,数据库名,口令
- 如果使用新的Windows用户或其他普通用户,目录权限很重要,很重要,需要给予这个用户对Oracle目录的完全控制权限。
-
下一步到安装产品
-
报ACL错误可以点击继续跳过
-
未赋予目录权限会导致IO Error
-
-
等待至完成,时间比较长
-
Linux
最新版19c官方建议使用
-
Oracle Linux
-
Red Hat Enterprise
-
SUSE Linux Enterprise Server
步骤比较繁琐,只是尝试Oracle的话,没有挑战的必要
Redis
Windows
-
GitHub 下载
-
解压
-
配置环境变量
- 编辑path,添加Redis路径
-
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
-
官网下载
-
安装简单
Linux
-
sudo apt update
-
sudo apt-get install mongodb
-
终端输入
mongo
测试是否安装完成