因为是局域网的情况,没办法联网下载,于是给自己写一个离线安装的笔记
1.离线安装mongodb
1.1 下载mongodb的server、mongos和shell
前往这个页面下载:这个是mongodb社区版的下载网址

shell下载需要进入tools页面这个是mongodb的shell的下载页面

1.2 利用psftp将下载的三个mongodb的rpm文件上传到服务器指定的文件夹下面
解压文件
rpm -ivh xxxxxxx(下载的mongodb的rpm包)
解压server之后,mongodb服务一般就自动安装了,没有设置安装路径的一般会安装到/usr/bin下面,如果找不到就输入
rpm -ql XXXX(包的名称)
开启mongodb服务
systemctl start mongodb.service
设置开机自启动
systemctl enable mongodb.service
查看mongodb当前服务的状态
systemctl status mongodb
下面出现有个绿色的显示running就代表服务是启动的
1.3设置mongodb允许远程连接
找到mongodb.conf文件,一般在根目录的/etc/mongodb.conf这里,然后用vim进入conf的编辑状态,找到bingIP这一行改成0.0.0.0,允许不止是本地的连接,而且可以远程连接
# /etc/mongod.conf
net:
port: 27017
bindIp: 0.0.0.0 # 原本是127.0.0.1
1.4 如果在同一局域网不同的电脑上利用navicat(或者其他的数据库管理软件)连接数据库服务器的mongodb连接不上,先看防火墙开没开
用下面的指令看防火墙开没开,如果没有12071(mongodb默认的端口号)说明可能是防火墙导致的
firewall-cmd --list-ports
增加防火墙端口
firewall-cmd --permanent --add-port=12071/tcp
重启防火墙
firewall-cmd --reload
重启mongodb服务
systemctl restart mongodb.service
一般这一步结束之后就能连接上mongodb了
1.5在服务器上看mongodb是否安装成功了
一般service是running的状态就代表开启成功了,但是我自己不放心,输入mongo查看是否进入shell可以写操作数据库就代表正式有了,但是我在没安装shell的情况下,输入mongo提示bash没有这个指令,后面安装了mongo在输入也没有,输入mongosh就进入shell状态了
2.离线安装postgresql-14
2.1 准备postgresql-14的安装包
这里是安装包的百度云网盘的地址
里面有两个文件夹,文件目录长这个样子,pg14里面的文件在安装运行的时候提示缺少python3.6的lib依赖,我就干脆直接重新装了一个python3.6,因为是离线安装的,所以都要先下载下来,在上传

2.2安装python3和postgresql
可以按照下面的指令直接装所有,也可以rpm -ivh一个文件一个文件的装
rpm -ivh postgresql14-*.rpm ##安装所有的postgresql依赖
rpm -ivh python3-*.rpm ##安装所有的python的依赖
2.3启动postgresql
systemctl start postgresql-14 # 启动
systemctl enable postgresql-14 # 开机自启动
2.4 初始化数据库
一般就是直接这个安装路径,如果没修改的话
/usr/pgsql-14/bin/postgresql-14-setup initdb
2.5 修改配置,允许远程连接(2.5和2.6的配置可以参考这篇文章:inux安装postgresql14完整步骤、设置密码、修改密码教程
cd /var/lib/pgsql/14/data #1.进入postgresql的安装路径
vim postgresql.conf #2.进入这个配置文件的编辑模式
# 3.找到配置文件中listen_addresses这个位置(在非编辑模式下输入斜杠/就进入搜索模式了,在斜杠后面输入listen_addresses就能找到了,非编辑模式就是按esc键)
# 4.找到listen_addresses后取消注释将listen_addresses='localhost'改成listen_addresses='*',然后保存退出(按esc键,然后输入:wq!)
vim pg_hba.conf
#5.进入pg_hba.conf这个文件的编辑模式,在最后一行输入,然后保存退出
host all all 0.0.0.0/0 scram-sha-256
修改配置完了以后重启服务
systemctl restart postgresql-14
2.6 修改密码
因为前面一直都没有涉及到密码的输入,但是我在另一台电脑连接服务器的postgresql需要密码,就修改了服务器的postgresql的密码,这个数据库默认登录的用户账号是postgres
2.6.1进入postgresql的状态
su postgres
psql -U postgres#我一开始直接用这个指令是没法进入的,按照上面那个连接修改conf后可以进入,但是出来之后还要修改回去,我为了省事,就是先切换到postgres这个用户再进入的postgresql数据库就可以进去了
2.6.2 修改密码
alter user postgres with password 'XXXX';##最后语句后面的分号必需加,要不然就没有修改成功,这个坑我已经踩过了
2.6.3 重启服务,一般到这里就可以远程连接了,但是如果还是连接不上,同理参考防火墙的原因
systemctl restart postgresql-14.service
2.6.4 放开5432端口(安装好了且防火墙开了且配置好了,基本就是能远程连接了)
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload
firewall-cmd --list-ports # 必需看到5432
systemctl restart postgresql-14.service # 再重启服务



3135

被折叠的 条评论
为什么被折叠?



