无法插入到Postgresql

时间:2018-08-26 01:44:18

标签: python linux postgresql ubuntu

simplechan 换句话说,我安装了一个名为simplechan的留言板,但无法登录到专用于管理员的站点。因为您需要密码才能到达那里。我不知道密码。

我在psql中输入如下

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

在“ simplechan / sql / create_table_query.sql”中,其绘制如下。

  

-主持人事情表

创建扩展名(如果不存在)“ uuid-ossp”; -只有唯一的session_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_login”并输入了密码,但无法输入密码。

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

当“密码”设置为“ md 5 _密码”时,我正确地插入了它。我访问了“ IP / mod_login”并输入了密码,但是密码不正确。显示了。 我通过“从主持人列表中选择*”确认了这一点。但它正确地进入了。

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

(1行)

1 个答案:

答案 0 :(得分:0)

而不是INSERT设置要使用的原始密码,而是使用md5对其进行哈希处理,然后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';