Я использую Ubuntu 16.04, Apache 2.4 и MySQL 5.7.16.
Я выполнил следующие команды для восстановления моего потерянного пароля root MySQL, таким образом, я мог войти в PHPmyadmin и сделать резервные копии и т.д.:
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
use mysql;
update user set password=PASSWORD("HERE_I_TYPED_MY_NEW_PASSWORD") where User='root';
flush privileges;
quit
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Как Вы видите, я выполнил 9 команд всего. Когда я выполнил третий, вторичная открытая подсказка, к которому я вставил все 4 команды, которые происходят позже (в основном так же, как они появляются выше).
Я затем выполнил последние 2 команды, и с того момента не, только мой новый пароль не считает---, по которому я также не могу переместиться ни в одном из моих веб-сайтов---, Все веб-сайты дают "Ошибку базы данных" (даже после того, как я изменяю их пароль на новый), и я также не могу войти в PHPmyadmin со своим новым паролем:
Когда я пытаюсь войти в PHPmyadmin со своим "новым" паролем (или даже вызвать вход в систему как корень без пароля), я добираюсь:
2002 - Никакой такой файл или каталог
Сервер не отвечает (или сокет локального сервера правильно не настроен).
Я должен отметить, что пытался остановить и запустить сервис MySQL, но не было никакого изменения.
Действительно ли повреждение необратимо и как я мог вернуть его к нормальному? Я нашел документацию № up2date относительно этого.
Выполнение flush privileges
может быть опасным. Необходимо проверить всех пользователей и видеть, есть ли у них все еще право GRANTS
на их базы данных. Thay может решить веб-сайты "Ошибка базы данных"