无法插入Postgresq

2024-10-03 11:23:18 发布

您现在位置:Python中文网/ 问答频道 /正文

simplechan 换句话说,我安装了一个名为simplechan的消息板,但是我不能登录到一个专门给管理员的站点。因为你需要密码才能到达那里。我不知道密码。你知道吗

我输入psql如下

simplech_db=# select * from moderator_list;
username | password_md5 | session_id | expire_ts | actions_per_hour
----------+--------------+------------+-----------+------------------
(0 rows)

在“simplechan/sql/create\u table”中_查询.sql“画的如下。你知道吗

-- tables for moderator things

创建扩展如果不存在“uuid ossp”;--这只对唯一会话id是必需的

CREATE TABLE IF NOT EXISTS moderator_list (
    username text PRIMARY KEY,
    password_md5 text NOT NULL UNIQUE,
    session_id uuid UNIQUE,
    expire_ts timestamp with time zone,
    actions_per_hour int NOT NULL DEFAULT 10
); 

我就这样试过,但没用。我访问了“IP/mod\u login”并输入了密码,但无法输入。你知道吗

INSERT INTO moderator_list (username,md5_password) values ('my username','mypassword');
INSERT  01

当“password”设置为“md 5\u password”时,我正确地插入了它。我访问了“IP/mod\u login”并输入了密码,但密码不正确。它被展示出来了。 我用“从主持人列表中选择”确认了它,但它是正确的。你知道吗

simplech_db=# select * from moderator_list;  
 username | password_md5 | session_id | expire_ts | actions_per_hour
----------+--------------+------------+-----------+------------------
 myuser     | mypassword     |            |           |               10

(1行)


Tags: actionsid密码sessionusernamenotpasswordmd5
1条回答
网友
1楼 · 发布于 2024-10-03 11:23:18

md5不是INSERT对要使用的原始密码进行哈希运算,而是INSERT结果。你知道吗

从unix命令行中查找所需密码的哈希:

echo -n 'mypassword' | md5sum

因为mypassword的md5散列是34819d7beeabb9260a5c854bc85b3e44,所以从psql命令行输入:

INSERT INTO moderator_list (username,password_md5) VALUES ('my username','34819d7beeabb9260a5c854bc85b3e44');

然后使用mypassword密码登录

要删除用户名和密码组合,请从psql命令行输入:

DELETE FROM moderator_list WHERE username='my username' AND password_md5='34819d7beeabb9260a5c854bc85b3e44';

相关问题 更多 >