Как восстановить MySQL Root пароль
В данной статье рассмотрим способ восстановления MySQL root пароля, путём сброса старого и установки нового, в случае если старый пароль утерян или забыт. Забыли пароль MySQL root пользователя? Не беспокойтесь, его можно восстановить. Подключаясь к root пользователю MySQL без ввода пароля (так как он был сохранён ранее), рано или поздно можно столкнуться с сообщением о том, что в доступе отказано. MySQL требует ввода пароля, который пользователь не помнит.
Итак, в том случае если вы забыли пароль или ввели его неправильно, и получите сообщение о следующей ошибке:
# mysql -u root mysql
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
-
Остановите MySQL сервер.
Первое, что необходимо сделать в таком случае, остановить MySQL сервер. Сделайте это следующим способом:
- перейдите в папку с mysqladmin.exe:
# cd C:\Program Files\MySQL\MySQL Server 5.7\bin - Остановите MySQL сервер:
# mysqladmin –uroot –pqwerty shutdown
MySQL сервер также можно остановить из MySQL Workbench. Для этого перейдите в меню Startup / Shutdown и нажмите кнопку Stop Server.
- перейдите в папку с mysqladmin.exe:
-
Запустите сервер MySQL с отключенными таблицами безопасности.
Это позволит подключаться к серверу без проверки пароля.
Для этого запустите команду:
# mysqld_safe –skip-grant-tablesИли добавьте опцию skip-grant-tables в конфигурационный файл запуска my.ini после строчки [mysqld], после чего запустите сервер.
Данный файл расположен: C:\ProgramData\MySQL\MySQL Server 5.7 -
Зайдите в MySQL как root пользователь без пароля.
После отмены запроса пароля, теперь есть такая возможность.
# mysql –uroot
-
Установите новый MySQL Root пароль
mysql> UPDATE user SET Password=PASSWORD (‘НОВЫЙ ПАРОЛЬ’) WHERE User=’root’;
mysql> flush privileges
mysql> exit -
Остановите сервер MySQL и уберите из конфигурационного файла опцию –skip-grant-tables.
# mysqladmin –uroot –pqwerty shutdown
-
Перезагрузите MySQL сервер.
# mysqld restart
-
Залогиньтесь в MySQL root аккаунте с использованием нового пароля.
# mysql –uroot –pНОВЫЙПАРОЛЬ
А как запустить сервер после добавление записи в файле my.ini в пункте 2?
Как создать нового пользователя MySQL и назначить ему права root?
1. Войдите в консоль MySQL с правами root.
2. Введите следующую команду, чтобы создать нового пользователя:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
3. Чтобы предоставить пользователю права root, выполните следующую команду:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
Можно ли использовать нестандартные символы в пароле от MySQL?
Да, можно. Нестандартные символы могут быть использованы в паролях MySQL. Однако следует помнить, что некоторые символы, такие как апострофы, двоеточия, запятые и т.д., могут быть ограничены.
Почему не стоит использовать один и тот же пароль на нескольких сервисах?
Использование одного и того же пароля для нескольких сервисов представляет собой риск. Если пароль будет украден или утечет, то хакеры смогут получить доступ ко всем учетным записям, для которых он был использован. Таким образом, ваши личные данные, финансовые сведения или другие важные сведения, хранящиеся в этих учетных записях, могут быть утечками.
Как удалить БД в MySQL?
Чтобы удалить БД в MySQL, необходимо выполнить следующий запрос: DROP DATABASE имя_базы_данных;
Можно ли сделать бекап всех БД в MySQL одним действием?
Да, это возможно. Для этого можно использовать команду mysqldump. Она позволяет создать бекап всех баз данных одним действием.
Если у вас остались вопросы как восстановить MySQL Root пароль, задавайте их в комментариях.