Сегодня я вошел на свой SQL-сервер с помощью PhpMyAdmin, и, похоже, он ведет себя странно, выдавая случайные ошибки [Несоответствие токенов] только при попытке создать новую учетную запись пользователя. Я пробовал несколько раз с несколькими пользователями, и все равно получил то же самое. Затем я попытался обновить свой собственный пароль, что, однако, не позволило мне войти на сервер.
Попытка войти в систему с именем myusername и вновь установленным паролем возвращает следующую ошибку в PhpMyAdmin.
#1130 Cannot log in to the MySQL server
У меня есть доступ к серверу из командной строки, и я попытался войти в систему под своим «корневым» пользователем, и я получаю следующее:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Я знаю со 100% уверенностью, что я правильно ввожу как пароль учетной записи пользователя, так и пароль root, но не могу войти на сервер.
Это рабочий сервер, на котором работают несколько размещенных веб-сайтов.
Я пробовал бежать
mysqladmin -u root password my-new-pass
Но, не зная пароля root, который уже существует, это не удается.
Я полностью заблокирован для своей базы данных во всех административных учетных записях, как мне восстановить доступ к базе данных, сохранив при этом все данные в базе данных?
Если вам потребуется дополнительная информация или шаги по диагностике, не стесняйтесь спрашивать. Любая помощь приветствуется.
Если вы можете перезапустить mysql, вы можете сбросить пароль root.
service mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit
service mysql restart
Теперь вы можете войти в систему