Не могу вставить в Postgresql - PullRequest
0 голосов
/ 26 августа 2018

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"; - это требуется только для уникального идентификатора сеанса.

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» и ввел пароль, но пароль неверный. Это было отображено. Я подтвердил это с помощью «select * from moderator_list;» но он вошел правильно.

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

(1 строка)

1 Ответ

0 голосов
/ 26 августа 2018

Вместо INSERT ввода необработанного пароля, который вы хотите использовать, md5 его хеширует и INSERT результат.

Найдите хэш желаемого пароля из командной строки unix:

echo -n 'mypassword' | md5sum

Поскольку хэш md5 mypassword равен 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';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...