不能插入到Postgresql中



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"并输入了密码,但密码不正确。它被展示了。 我用"从moderator_list中选择*"确认了它,但它是正确的。

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

(1 行(

与其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';

最新更新