postgresql selected, no connection解决办法|armitage连接不上

postgresql selected, no connection

在这里插入图片描述
数据库没有连接,手动连接数据库即可。
手动连接数据库
msf > db_connect msf:admin@127.0.0.1/msf

还是不行。

在这里插入图片描述
说明,数据库都连不上,先解决这个问题。
在这里插入图片描述


正文

看过很多,也试了很多,只有这个方法比较靠谱,其他人都在瞎写。

排查过程

请添加图片描述 最开始是msf数据库连接识别,使用sudo msfdb init对msf数据库进行初始化时遇到报错: 请添加图片描述 网上找了很多帮助文档,虽然没能直接有效的解决问题,但是也提供了很多思路。这个报错让我定位到了psql命令,对应的Postgresql数据库,单独执行psql命令,同样也是这个报错。

┌──(xavier㉿xavier)-[~]
└─$ psql
psql: 错误: 无法连接到服务器:无法联接到服务器: 没有那个文件或目录
        服务器是否在本地运行并且在 Unix 域套接字
        "/var/run/postgresql/.s.PGSQL.5432"上准备接受联接?

根据这个报错,网上找了一大堆资料,效果不好,帮助不大,也因此打算记录分享一下。

查看Postgresql数据库日志文件:/var/log/postgresql/postgresql-13-main.log

┌──(xavier㉿xavier)-[~]
└─$ sudo tail /var/log/postgresql/postgresql-13-main.log
2021-10-26 14:53:12.462 HKT [1750] FATAL:  configuration file "/etc/postgresql/13/main/postgresql.conf" contains errors
pg_ctl: could not start server
Examine the log output.
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_messages": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_monetary": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_numeric": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] LOG:  invalid value for parameter "lc_time": "en_HK.UTF-8"
2021-10-26 14:54:05.656 HKT [1996] FATAL:  configuration file "/etc/postgresql/13/main/postgresql.conf" contains errors
pg_ctl: could not start server
Examine the log output.

可见是配置文件/etc/postgresql/13/main/postgresql.conf中编码格式为en_HK.UTF-8的问题 请添加图片描述 查看本机的所支持的所有编码,确实没有en_HK.UTF-8

┌──(xavier㉿xavier)-[~]
└─$ locale -a

在这里插入图片描述

在这里插入图片描述

帅不,一早晨就没了!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值