Сделайте Вы имеете в распоряжении вход:
Печально многие люди часто забывают смотреть журналы для получения представления в их проблему.
Я запустил бы с некоторого Основного Контроля, Регистрируясь и Диагностического Набора инструментов.
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
Если это сообщение помогло Вам - почему Вы не голосуете за него :-) Благословения
Это сложно, если вы не знаете старый пароль. Но вы можете попробовать что-то вроде этого -
sed -e "s;\(define([[:space:]]*'DB_PASSWORD',[[:space:]]*\)\(.*\)\()\;\);\1'NewPassHere'\3;g" wp-config.php
Это будет соответствовать тексту перед паролем, затем паролю, а затем оставшемуся тексту после пароля. Он сохранит его в \ 1, \ 2, \ 3 - в конце он заменит только \ 2 (который является паролем).
После того, как вы визуально подтвердите, что он успешно заменил пароли, вы можете использовать 'sed -i 'для замены паролей. Пожалуйста, сделайте резервную копию wp-config.php перед запуском этого единственного лайнера.
На случай, если кому-то понадобится Perl (в настоящее время большинство людей не знают, что у вас есть такой инструмент по умолчанию во многих дистрибутивах). Oneliner заменяет все, что находится между второй парой одинарных кавычек, новым паролем.
perl -i -pe" s|^define.'DB_NAME', '(.*?)'.;|define('DB_PASSWORD', 'newpassword');|" wp-config.php
Здесь точки после «определить» и перед «;» означает "(" и ")" соответственно, чтобы избежать конструкции типа "(", которая делает регулярное выражение более читаемым. Кроме того, для удобства чтения заменяемой части я не переносил части строки, которые находятся до и после пароля, в переменную, но, конечно, это можно сделать.
Если вы запускаете oneliner в скрипте и вам нужно получить новый проход из переменной оболочки:
newpass=$(do_something_here)
perl -i -pe" s|^define.'DB_NAME', '(.*?)'.;|define('DB_PASSWORD', '$newpass');|" wp-config.php