首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python脚本绕过PostgreSQL登录?

问Python脚本绕过PostgreSQL登录?
EN

Stack Overflow用户
提问于 2018-01-09 21:00:19
回答 1查看 423关注 0票数 0

我正在尝试使用本地的PostgreSQL数据库,出于一些奇怪的原因,该程序能够登录并更改数据库,而不需要任何用户名或密码。我已经在JavaScript中完成了同样的过程,它需要用户名和密码。

不管怎样,这个简单的python脚本不需要任何凭据就能使用数据库,这不是非常奇怪吗?下面的代码。

代码语言:javascript
复制
import psycopg2

user = "";
pw = "";

conn = psycopg2.connect("dbname='log_to_db' user='" + user + "' 
host='localhost' password='" + pw + "'")

cur = conn.cursor()
cur.execute("SELECT * from logs WHERE id=132")
print (cur.fetchall())
conn.close()

因此,这个脚本在表中显示一行。如果有人能帮助我理解为什么它可以在没有凭据的情况下访问数据库(除了我需要做些什么来修复它),我会非常感激的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-09 21:08:35

有几种可能性:

  1. Psycopg2可以通过存储在.pgpass配置文件中的密码登录到.pgpass
  2. 信任认证:这是您的环境登录可能已经过预认证的地方。
  3. 对等身份验证:类似于信任身份验证,但面向计算机上承载的数据库(即本地主机)。

考虑到您的JavaScript代码需要登录cred才能访问DB,那么#2和#3最有可能是这种情况。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48176567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档