我正在尝试使用本地的PostgreSQL数据库,出于一些奇怪的原因,该程序能够登录并更改数据库,而不需要任何用户名或密码。我已经在JavaScript中完成了同样的过程,它需要用户名和密码。
不管怎样,这个简单的python脚本不需要任何凭据就能使用数据库,这不是非常奇怪吗?下面的代码。
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()因此,这个脚本在表中显示一行。如果有人能帮助我理解为什么它可以在没有凭据的情况下访问数据库(除了我需要做些什么来修复它),我会非常感激的!
发布于 2018-01-09 21:08:35
有几种可能性:
考虑到您的JavaScript代码需要登录cred才能访问DB,那么#2和#3最有可能是这种情况。
https://stackoverflow.com/questions/48176567
复制相似问题