发布网友 发布时间:2022-04-10 08:27
共3个回答
懂视网 时间:2022-04-10 12:49
问题1复现路径:
postgresql selected, no connection
第一步: db_connect postgres:toor@127.0.0.1/msfbook
连接成功不需要进行下一步
若失败:
分析:
没有相关账号和密码,所以无法连接
解决方案:
1. 在#命令行模式下,输入sudo -u postgres psql postgres // 来创建账号
2. 就会进入到postgres=#模式下,在msfconsole模式下输入 alter user postgres with password ‘toor‘; // 来修改密码
3. 显示ALTER ROLE // 修改生效
4. 退出postgres=#模式,重新输入db_connect postgres:toor@127.0.0.1/msfbook,就会出现一堆冗长的信息,这是创建连接数据表的过程,这只有在第一次创建postgres的msfbook库时出现冗长信息,以后就没有了,直接回到msf终端提示符。
提示:
记得开始进入msfconsole前,启动postgresql,命令如下:
1. service postgresql start
问题2现象:
根据以上的步骤进行创建连接数据库后,msf中会提示,创建时数据库编码错误,"Error while running command db_connect: Failed to connect to the database: PG::InvalidParameterValue: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template.: CREATE DATABASE "msfbook" ENCODING = ‘utf8‘ Call stack:......"
分析:
默认数据库编码问题
解决方案:
1. sudo -u postgres psql postgres // 进入postgres用户PostgreSQL数据库模式中
2. 输入 create database msfbook with encoding=‘SQL_ASCII‘;
3. 显示 CREATE DATABASE // 创建成功
[Kali_Metasploit]db_connect创建连接时无法连接的解决方案
标签:创建 出现 ram 数据库 man asp 输入 postgre 错误
热心网友 时间:2022-04-10 09:57
创建一个 新的连接不是选“连接到我的工作场所的网络” 而是 选“连接到Internet”然后点下一步热心网友 时间:2022-04-10 11:15
你妖选择连接到INTERNET啊。连接到工作场所干什么?局域网?那就不用拨号连接了啊。选第一个,然后选择手动选择再选择那个要求用户名跟密码的连接,如果不用拨号的就选择最后一个用一直在线的宽带连接。如果还是不行,那去看看你的设备管理器里面的硬件管理是不是网络适配器不见了。