0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как сбросить пароль mysql под Windows

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

И подключаемся к серверу 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.

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

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

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

Читать еще:  Автоматическая чистая установка Windows 10

Заключение

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

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

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

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

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

Полезно

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

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

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

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

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

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

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

Навигация

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

Телефония

FreePBX и Asterisk

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

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

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

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

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

Создание доменного пользователя и ввод компьютера в домен

Как работать с регулярными выражениями

Proxmox: установка и использование

Grandstream GXW4248

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

Keep calm and reset your password

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

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

К счастью, это легко сделать, и это руководство проведет вас через процесс восстановления или сброса пароля 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 и запустите его как обычно.

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

Полезна ли Вам эта статья?

Пожалуйста, расскажите почему?

😪 Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

😍 Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

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

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

Учетная запись root создается автоматически во время установки. По своей задумке она напоминает привилегированную учетную запись суперпользователя в системе Линукс.

Обычно пароль вводится пользователем вручную, по окончанию процесса установки. Если юзер системы сохраняет личную информацию, у него не должно возникнуть трудностей с авторизацией в дальнейшем, однако на практике пароль забывается или не записывается, получается, что ценная информация утеряна.

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

Сбрасываем при помощи init файла

Алгоритм действий простой:

  1. создаем файл;
  2. затем записываем sql запрос в файл;
  3. останавливаем сервис mysql;
  4. запускаем сервис mysql с указанием init файла.

С помощью редактора nano создадим файл init-sql, при этом он должен быть доступен для чтения.

  • nano — название консольного редактора;
  • ya — домашний каталог пользователя ya;
  • init-sql — название нового файла.

Далее копируем строчку ниже в буфер обмена и вставляем в init-sql (горячие клавиши для вставки текста из буфера CTRL + U)

UPDATE mysql.user SET password=password(‘new-parol’) WHERE user=’root’;

где «new-parol» — это новый пароль юзера root.

Останавливаем сервис mysql.

# systemctl stop mysql

Далее нужно выполнить файл:

# mysqld —user=musql —init-file=/home/ya/init-sql —console

Чтобы всё сработало, как положено, ждем несколько минут.

Если процесс завис — останавливаем его.

Теперь запустим mysql традиционным способом. При авторизации в системе вводим новый пароль, в моем случае это «new-parol»:

Смотрим видео аналогичный пример с init файлов только уже в windows.

Как сбросить пароль при помощи SKIP-GRANT-TABLES

Рассмотрим альтернативный и более безопасный вариант сброса пароля в свободной базе данных. Запустите сервис с данным параметром —skip-grant-tables. Этот режим позволит пользователю авторизоваться в системе без необходимости ввода личных данных (логин и пароль). Останавливаем сервис при помощи:

Читать еще:  Встроенный видеоредактор Windows 10

$ sudo systemctl stop mysql

Команда для запуска системы в ручном режиме:

$ sudo mysqld —user=mysql —skip-grant-tables

Далее вам понадобится консоль управления системой. Команда для запуска:

Подгрузите таблицы привилегий юзеров:

Пришло время сменить пароль, вводим запрос:

$ UPDATE mysql.user SET password=password (‘new-parol’) WHERE user=’root’;

exit
Пройдите авторизацию от имени суперпользователя:

Заключение

Из этой статьи вы узнали, как произвести сброс password MySQL для восстановления административного доступа к системе. Каждый из представленных выше способов удобен своей простотой и понятностью. Выберите подходящий вариант и приступите от теории к практике!

Важное примечание: код сервиса часто меняется разработчиками, поэтому некоторые команды могут не сработать. Данная проблема не представляет особой сложности – она решается быстро, если знать одну маленькую хитрость. Используйте в этих целях универсальную команду UPDATE.

Рекомендация пользователю: позаботьтесь о том, чтобы новый пароль рута был достаточно безопасным. Храните личную информацию в надежном месте.

Как восстановить 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 FilesMySQLMySQL Server 5.7bin
  • Остановите 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:ProgramDataMySQLMySQL Server 5.7

Зайдите в MySQL как root пользователь без пароля.

После отмены запроса пароля, теперь есть такая возможность.

Установите новый 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 сервер.

Залогиньтесь в MySQL root аккаунте с использованием нового пароля.

# mysql –uroot –pНОВЫЙПАРОЛЬ

Как изменить (сбросить) root пароль в MySQL

Довольно часто происходит такая ситуация, что пароль для учетной записи root в MySQL необходимо восстановить, поменять или сбросить. Хорошо, если он известен, но бывают случаи, когда пароль был утерян или неизвестен с самого начала. В данной статье пойдет речь о том, как этот пароль восстановить, имея доступ к серверу, на котором запущен mysql-server для обоих случаев, когда пароль о учетной записи root ИЗВЕСТЕН и НЕ ИЗВЕСТЕН.

Как поменять пароль root в MySQL

Если пароль root ИЗВЕСТЕН

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

1) Подключаемся в консоль MySQL сервера с правами root (не забываем ввести пароль, после появления соответствующего запроса):

2) Меняем пароль для пользователя root:

Для MySQL версий 5.7.6 и новее (5.7.7, 5.7.8. )

Для MySQL версий 5.7.5 и старее (5.7.4, 5.7.3. )

NEW_PASSWORD — это пароль, который вам необходимо поменять на свой собственный.
В результате выполнения данной команды, мы должны получить вот такой вывод в консоли:

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

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

3) Перезагружаем привилегии, чтобы изменения вступили в силу:

4) Для выхода из консоли MySQL сервера выполняем команду выхода:

После этого, пароль должен поменяться.

Если пароль root НЕ ИЗВЕСТЕН

Если вы не знаете текущий пароль root (потеряли, забыли) в MySQL, то придется пойти чуть более сложным путем, чем описанные действия выше:

1) Останавливаем mysqld:

2) Проверяем, что нет запущенных процессов mysqld:

Если все нормально, то вывод команды должен состоять лишь из одной строки, примерно такого содержания:

3) Создаем каталог /var/run/mysqld для запуска mysqld в safe режиме из консоли

4) Делаем владельцем данного каталога пользователя mysql (чтобы не было проблем с правами)

5) Запускаем MySQL в ручном режиме из консоли, пропуская проверку прав (опция —skip-grant-tables). А также отключаем доступ к серверу через TCP/IP (с помощью опци и —skip-networking), чтобы злоумышленник не мог воспользоваться тем, что мы отключили проверку прав пользователей. При использовании данной опции, доступ к серверу становится возможным только через localhost.

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

6) Подключаемся из консоли к серверу mysqld и выбираем базу данных mysql:

7) Используем плагин mysql_native_password, иначе в некоторых случаях будем получать ошибку «ERROR 1524 (HY000): Plugin ‘auth_socket’ is not loaded«, а нам это не нужно:

Читать еще:  Команды для «Пуск — Выполнить» в Windows 7 и Windows 8

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

8) Перезагружаем привилегии:

9) Меняем пароль для нужного пользователя, в нашем случае это root:

Для MySQL версий 5.7.6 и новее (5.7.7, 5.7.8. )

Для MySQL версий 5.7.5 и старее (5.7.4, 5.7.3. )

NEW_PASSWORD — это пароль, который вам необходимо поменять на свой собственный.
В результате выполнения данной команды, мы должны получить вот такой вывод в консоли:

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

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

9) После чего, вводим команду exit для отключения:

10) Выключаем запущенный в ручном режиме Mysqld сервер:

Если все пройдет успешно, то вывод должен быть примерно таким:

То можно принудительно завершить процесс с помощью следующей команды:

11) Проверяем, что нет запущенных процессов mysqld:

12) Запускаем Mysql-server в нормальном режиме:

И пытаемся подключиться к нашему серверу с новым паролем, который мы установили.

Возвращение Вована или как сбросить пароль MySQL

Дата публикации: 2016-04-29

От автора: вы к нам? Ну, тогда проходите, занимайте любое свободное место и устраивайтесь удобнее. Так, на чем мы остановились в прошлый раз? На паролях в СУБД. Как далеко мы с вами продвинулись в изучении баз данных! Но это только начало, поэтому не будем зря терять время, и узнаем сегодня, как сбросить пароль MySQL.

Рост уровня знаний

Мы свами существенно продвинулись в изучении СУБД, но до полного освоения данной дисциплины еще слишком далеко. И все потому, что MySQL базируется на основе еще одной технологии – SQL.

Структурированный язык запросов (SQL) является «отцом» всех систем управления БД, и я настоятельно советую посвятить его изучению как можно больше времени. На протяжении нашего цикла материалов мы лишь вскользь каснемся его основных команд и их синтаксиса.

На самом деле возможности SQL намного обширнее, чем обычные выборки, изменение или удаление данных. С его помощью можно программировать, создавать функции, инициализировать переменные, автоматизировать с помощью триггеров и хранимых процедур различные процессы по администрированию БД.

Как настоящий потомок своего предка MySQL также обладает всеми этими талантами. Но все это вы поймете со временем, когда мы еще глубже окунемся в «омут» знаний этой СУБД. А теперь вернемся к нашей сегодняшней теме, и узнаем, как осуществить в MySQL сброс пароля root или другой пользовательской записи.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Возвращаемся в phpMyAdmin

Как ни крути, а без этой программы нам никак не обойтись, поскольку она идеально подходит для демонстрации всех примеров администрирования СУБД. Так что, если вы еще не установили phpMyAdmin, настоятельно рекомендую сделать это как можно быстрее.

До этого мы с вами обращались к системной базе MySQL только через командную строку. Сегодня мы заглянем в нее через интерфейс приложения. Для этого запустите свой Denwer (если используете этот программный пакет) или сервер СУБД. Войдите в него под учетной записью администратора. После этого запустите phpMyAdmin.

В списке слева найдите базу данных под названием «mysql». Перейдите по ссылке. Такой БД вы еще не видели? Это и есть ядро СУБД. Теперь среди множества таблицы выберите user. Чтобы в MySQL сбросить пароль root, следует «обращаться» именно к этой таблице.

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

Теперь нам нужен «доброволец» для лабораторных опытов. Как и в прошлый раз, этим смелым человеком оказался Вован . У меня он уже создан (нижняя запись в таблице). Если мы хотим сбросить пароль MySQL, то нам без Вована никак не обойтись.

Возвращение Вована!

Нажмите на логотип приложения вверху, чтобы выйти из таблицы. Также можно нажать на иконку домика. Затем в основном меню перейдите в раздел «Пользователи». Если с Вованом еще не знакомы, то вам его нужно создать. Внизу под таблицей «Обзор учетных записей» нажимаем ссылку «Добавить пользователя».

В появившемся окне задайте имя пользователя, хост и пароль. Привилегии учетной записи советую пока не изменять.

Если пользовательская учетка с таким именем уже есть, тогда в таблице рядом жмем на «Редактирование привилегий». В появившемся всплывающем окне переходим к «Изменить пароль». Вводим значение, подтверждаем и сохраняем изменения («Ок»).

После этого обновите страницу браузера, снова перейдите по вкладке «Пользователи». Что бы видим в таблице? У Вована появился пароль. Это один из способов, как сбросить root пароль MySQL быстро.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Теперь опять зайдем в системную базу данных, и посмотрим, что изменилось в таблице user. Точно, у пользовательской записи нашего общего «другана» появился пароль. Только значение пароля какое-то странное, как и сам Вован . Это потому, что значение пароля было зашифровано по умолчанию.

Воспользуемся SQL

Теперь окунемся в более профессиональные знания, и воспользуемся для изменения пароля командами SQL:

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector