Забыл пароль для root mysql windows

Содержание
  1. Как сбросить пароль root MySQL или MariaDB в Windows
  2. Шаг 1 — Определяем версию системы управления базой данных
  3. Шаг 2 — Остановка сервера базы данных
  4. Шаг 3 — Перезапуск сервера базы данных без проверки разрешений
  5. Шаг 4 — Смена пароля рута
  6. Шаг 5 — Обычный перезапуск сервера базы данных
  7. Заключение
  8. Ошибка «—shared-memory, or —named-pipe should be configured on NT OS»
  9. Как сбросить пароль root для MySQL в среде Windows
  10. ИТ База знаний
  11. Полезно
  12. Навигация
  13. Серверные решения
  14. Телефония
  15. Корпоративные сети
  16. Курс по сетям
  17. Что такое Active Directory и LDAP?
  18. URL и URI — в чем различие?
  19. Погружение в Iptables – теория и настройка
  20. Установка и настройка ntopng
  21. Про Git – систему контроля версия
  22. Что такое ядро операционной системы
  23. Сборы и кластеризация текста с учетом контекста
  24. Как сбросить root пароль на MySQL?
  25. Сброс MySQL root пароля с использованием –init-file
  26. Сброс MySQL root пароля с использованием –skip-grant-tables
  27. Information Security Squad
  28. 👥 Как сбросить пароль root в MySQL 8.0 в Windows
  29. Как восстановить MySQL Root пароль

Как сбросить пароль root MySQL или MariaDB в Windows

Если у вас Linux, то смотрите статью «Как сбросить пароль root для MySQL или MariaDB».

Пароль пользователя root спрашивается во время установки СУБД. Если установка делалась вручную, то есть без инстолятора, как это описано, например, в этой статье, то пароль может быть не установлен вовсе.

Если вы используете какие-то готовые сборки, которые включают в себя MySQL/MariaDB, то обратитесь за паролем на официальные сайты этих сборок. Также попробуйте такие учётные данные:

  • Пользователь: root
  • Пароль: root

Если вы действительно забыли пароль MySQL/MariaDB и вам нужно сбросить пароль root в MySQL на Windows, то данная статья расскажет, как это сделать.

Шаг 1 — Определяем версию системы управления базой данных

Найдите, в какой папке у вас расположен файл mysqld.exe. При установке по данной инструкции, этот файл расположен в папке C:\Server\bin\mysql-8.0\bin\.

Откройте командную строку. Нам понадобятся права администратора, поэтому делаем следующее: нажмите Win+x и там выберите Windows PowerShell (администратор):

Теперь перейдите в командной строке в директорию с файлом mysqld.exe, для этого используйте команду вида:

Например, у меня это папка C:\Server\bin\mysql-8.0\bin\, тогда команда такая:

Нужно определить версию MySQL/MariaDB, для этого выполните команду:

Шаг 2 — Остановка сервера базы данных

Для изменения пароля root вы должны заранее отключить сервер базы данных. Для MySQL и MariaDB вы можете сделать это командой:

После того, как сервер остановлен, вы вручную получите к нему доступ для сброса пароля рута.

Шаг 3 — Перезапуск сервера базы данных без проверки разрешений

Если вы запускаете MySQL и MariaDB без загрузки информации о привилегиях пользователя, она позволит вам без ввода пароля получить доступ к командной строке базы данных с привилегиями рута. Это позволит вам получить доступ к базе данных без знания парольной фразы. Чтобы это сделать, вам нужно не дать базе данных загрузить таблицы привилегий, которые содержат информацию о привилегиях пользователя. Поскольку это несёт риск безопасности, вы также должны избежать сетевой активности, чтобы не допустить подключения других клиентов.

Запустите базу данных без загрузки таблиц привилегий и без доступа к сети:

Программа НЕ должна завершить работу, то есть теперь в это окно командной строки ничего нельзя ввести.

Шаг 4 — Смена пароля рута

Теперь вы можете подключиться к базе данных как пользователь рут, у которого не спросят пароль.

Читайте также:  Оболочка для терминала linux

Открываем новое окно командной строки, можно без прав администратора.

Опять переходим в нужную папку

И подключаемся к серверу MySQL/MariaDB

Вы сразу же увидите приглашение оболочки базы данных. Приглашение командной строки MySQL:

Теперь, когда у вас имеется рут доступ, вы можете изменить пароль рута.

Простым способом смены пароля рута для современных версий MySQL является использование запроса ALTER USER. Тем не менее эта команда не будет работать прямо сейчас, поскольку таблицы привилегий не загружены. Давайте скажем серверу баз данных перегрузить таблицы привилегий введя команду:

Теперь действительно мы можем поменять пароль рута.

Для MySQL 5.7.6 и новее, а также для MariaDB 10.1.20 и новее используйте следующую команду:

Для MySQL 5.7.5 и старее, а также для MariaDB 10.1.20 и старее используйте:

Не забудьте поменять новый_пароль на выбранный вами новый пароль.

Примечание: если команда ALTER USER не работает, то это обычно является признаком более серьёзной проблемы. Тем не менее вместо этой вы можете попробовать UPDATE … SET для сброса root пароля:

После этого не забудьте перегрузить таблицы привилегий:

В любом случае вы должны видеть подтверждение, что команда успешно выполнена. Вывод:

Выходим из сессии:

Пароль изменён, вы можете остановить запущенный вручную экземпляр сервера базы данных и перезапустить его как это было раньше.

Шаг 5 — Обычный перезапуск сервера базы данных

Для начала, остановите экземпляр сервера базы данных, который вы запустили вручную на Шаге 3. Для этого перейдите в окно с запущенной mysqld и нажмите Ctrl+c.

Затем перезапустите сервис обычным образом:

Теперь вы можете подтвердить, что новый пароль работает, запустите:

Эта команда должна вызвать приглашение в который нужно ввести новый пароль. Введите его, вы должны получить доступ к интерфейсу командной строки базы данных, как это обычно и происходит.

Заключение

Теперь вы восстановили административный доступ к серверу MySQL или MariaDB. Убедитесь, что новый пароль рута, который вы выбрали, безопасный и храните его в надёжном месте.

Ошибка «—shared-memory, or —named-pipe should be configured on NT OS»

Если при запуске mysqld вы столкнулись со следующей ошибкой:

то вам необходимо к команде запуска mysqld добавить флаг —shared-memory.

Как сбросить пароль root для MySQL в среде Windows

Сброс пароля MySQL в среде Linux описан в статье Как сбросить пароль root для MySQL в среде Linux. Если же необходимо сбросить пароль в среде Microsoft Windows, то процедура имеет небольшие отличия.

1. Остановить службу MySQL
это можно сделать через командную строку, выполнить команду:
или же через оснастку services.msc. При остановке службы через оснастку, можно сразу просмотреть путь к исполняемому файлу, этот путь потребуется на следующем шаге
2. Выполнить в командной строке запуск MySQL сервера с отключенными таблицами безопасности, это параметр (—skip-grant-tables)
3. Открываем еще одну командную строку и последовательно выполняем команды:

  • Явно указать БД с которой работаем,
  • Установить новый пароль для сервера MySQL
  • Указать серверу заново выполнить загрузку таблицы привилегий
  • Отключиться от сервера

4. Закрывает командную строку открытую на шаге 2
5. Запускаем MySQL сервер в камандной строке используя команду:
или же через оснастку services.msc запускаем службу MySQL
6. Если служба запустилась, то штатное подключение к серверу с паролем от пользователя root будет успешным.

Описанная выше процедура одинаково подходит как для сервера MySql, так и для сервера MariaDB, с тем лишь исключением, что название сервисов может быть не mysql (mysqld), а mariadb.

Читайте также:  Линукс команда удалить все

Что еще ты не знаешь о Mysql? Бесплатный тест по СУБД MySql.

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Курс по сетям

Что такое Active Directory и LDAP?

URL и URI — в чем различие?

Погружение в Iptables – теория и настройка

Установка и настройка ntopng

Про Git – систему контроля версия

Что такое ядро операционной системы

Сборы и кластеризация текста с учетом контекста

Еженедельный дайджест

Как сбросить root пароль на MySQL?

Keep calm and reset your password

3 минуты чтения

Может так случиться, что вы забудете или потеряете свой root пароль MySQL, но не стоит отчаиваться – его можно сбросить и восстановить доступ. Что нам нужно знать так это то, что пароль хранится в таблице пользователей. Это означает, что нам нужно найти способ обойти аутентификацию MySQL, чтобы мы могли обновить запись пароля.

Обучайся в Merion Academy

Пройди курс по сетевым технологиям

Начать

К счастью, это легко сделать, и это руководство проведет вас через процесс восстановления или сброса пароля root в версии MySQL 8.0.

Согласно документации по MySQL, существует два способа сброса корневого пароля MySQL и в этой статье мы рассмотрим оба.

Сброс MySQL root пароля с использованием –init-file

Один из способов сброса пароля root — создать локальный файл, а затем запустить службу MySQL, используя параметр —init-file, как показано ниже:

Важно убедиться, что файл доступен для чтения пользователю mysql. В этот файл вставьте следующее и измените «new_password» на пароль, который вы хотите использовать:

Теперь убедитесь, что служба MySQL остановлена. Вы можете сделать следующее:

Далее запустите следующее:

Это запустит службу MySQL и во время процесса выполнит созданный вами файл инициализации, и, следовательно, пароль для пользователя root будет обновлен. Обязательно удалите файл после сброса пароля.

После этого обязательно остановите сервер и запустите его как обычно.

Теперь вы должны иметь возможность подключиться к серверу MySQL от имени пользователя root, используя новый пароль.

Сброс MySQL root пароля с использованием –skip-grant-tables

Второй вариант — запустить службу MySQL с параметром —skip-grant-tables. Это менее безопасно, так как пока служба запускается таким образом, все пользователи могут подключаться без пароля.

Если сервер запущен —skip-grant-tables, опция для —skip-network активируется автоматически, поэтому удаленные подключения не будут доступны.

Сначала убедитесь, что служба MySQL остановлена.

Затем запустите службу с помощью следующей опции.

Теперь вы можете подключиться к серверу MySQL, просто используя:

Поскольку управление учетными записями отключается при запуске службы с параметром —skip-grant-tables, нам придется перезагрузить гранты. Таким образом, мы сможем изменить пароль позже:

Теперь вы можете выполнить следующий запрос, чтобы обновить пароль. Обязательно замените «new_password» реальным паролем, который вы хотите использовать.

Теперь остановите сервер MySQL и запустите его как обычно.

Теперь вы сможете подключиться с новым паролем:

Information Security Squad

stay tune stay secure

  • Home
  • 2019
  • Октябрь
  • 29
  • 👥 Как сбросить пароль root в MySQL 8.0 в Windows
Читайте также:  Как выключить vpn windows 10

👥 Как сбросить пароль root в MySQL 8.0 в Windows

Если вы предварительно установили пароль root, но забыли его, вы можете установить новый пароль.

Следующая процедура подойдет только для систем Windows.

Вы должны войти в Windows как пользователь с правами администратора, затем выполните следующие действия:

1. Остановите сервер MySQL, если он работает.

Для сервера, работающего в качестве службы Windows, перейдите в диспетчер служб:

Параметр –skip-grant-tables пропустит чтение таблиц разрешений для MySQL Server; это позволит любому пользователю подключаться без использования пароля с полным доступом ко всем таблицам.

Дополнительный параметр –skip-network снижает риск безопасности, не позволяя серверу принимать соединения через TCP / IP; вместо этого включаются именованные каналы с помощью –enabled-named-pipe.

Именованные каналы доступны только в системах на базе NT, поэтому TCP / IP должен использоваться для других ОС Windows.

Если вы беспокоитесь о безопасности, вы должны использовать брандмауэр для блокировки внешнего доступа к серверу в течение этого времени.

Оставив первое окно консоли открытым, откройте второе окно консоли и выполните следующие команды (введите каждую в одной строке):

Замените «newpwd» фактическим паролем рута, который вы хотите использовать.

Вторая команда предложит вам ввести новый пароль для доступа.

Введите пароль, который вы указали в первой команде.

Как только вы остановили сервер MySQL, снова перезапустите его в обычном режиме.

Если вы запускаете сервер как службу, вы можете запустить его из окна Windows служб.

Если вы запускаете сервер вручную, используйте любую команду, которую вы обычно используете.

Теперь вы сможете подключиться, используя новый пароль root.

Один из способов сброса пароля root в Windows – выполнить процедуру, указанную в руководстве по ссылке ниже.

Как восстановить MySQL Root пароль

В данной статье рассмотрим способ восстановления MySQL root пароля, путём сброса старого и установки нового , в случае если старый пароль утерян или забыт. Забыли пароль MySQL root пользователя? Не беспокойтесь, его можно восстановить. Подключаясь к root пользователю MySQL без ввода пароля (так как он был сохранён ранее), рано или поздно можно столкнуться с сообщением о том, что в доступе отказано. 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.

  • Запустите сервер 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

Оцените статью