Не могу вставить в Postgresql

1

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

Если для параметра "password" установлено значение "md 5 _ password", я правильно вставляю его. Я получил доступ к "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 ряд)

  • 0
    Вы используете пароль в INSERT столбцы имя пароль_md5
  • 0
    Так это из-за сбоя INSERT? Затем предоставьте сообщение об ошибке. Если у вас не работает какое-то стороннее программное обеспечение? Тогда не о чем спрашивать, поскольку это не программирование, а использование программного обеспечения. Он должен быть адресован создателям программного обеспечения или, возможно, дочернему сайту.
Показать ещё 2 комментария

1 ответ

0
Лучший ответ

Вместо INSERT используя необработанный пароль, который вы хотите использовать, md5 hash it и 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';
  • 0
    Я сделал INSERT с этим хешем, но это было бесполезно. Точно так же отображается, что пароль неверный.
  • 0
    Я понял! ! Я мог сделать это, когда я перезапустил! ! Спасибо! ! Однако, поскольку я хочу иметь другой пароль, скажите, пожалуйста, как хешировать оригинальный пароль с помощью md5! ! Также, пожалуйста, скажите мне, как удалить пользователя и password_md5, которые уже были вставлены! !
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню