У меня есть экземпляр MediaWiki, который использует базу данных sqlite вместо MySQL. standard documentation on resetting password объясняет, как сбросить пароль для MySQL, но не для SQLite базы данных:Как перевести эту команду MySQL на команду SQLite?
MySQL подсоленной (убедитесь, что оба экземпляра «somesalt» одни и те же):
UPDATE `user` SET user_password = CONCAT(':B:somesalt:', MD5(CONCAT('somesalt-', MD5('somepass')))) WHERE user_name = 'someuser';
Как один перевод это подходящая команда sqlite?
Я не уверен, я понимаю, как sqlfiddle.com входит в ответ. Вы не показали OP, как вычислить его там, и OP не мог использовать sqlfiddle.com в своем коде. Они могли бы так же просто использовать свой собственный экземпляр sqlite, чтобы попытаться вычислить расчет ... который вы также не предлагаете никакой помощи. – paqogomez
Спасибо. У кого-нибудь есть смысл, что такое 'somesalt'? Должен ли я просто использовать значение, которое я вижу в настоящее время в базе данных? – qazwsx
См. [Соль] (http://en.wikipedia.org/wiki/Salt_%28cryptography%29). Вы должны использовать новое случайное значение. –