Меню Рубрики

How to reset mysql password windows

Ethical hacking and penetration testing

InfoSec, IT, Kali Linux, BlackArch

How to reset MySQL or MariaDB root password on Windows

The root password is set during the installation of the DBMS. If the installation was done manually, that is, without an installer, as described, for example, in this article, then the password may not be set at all.

If you use any ready-made assemblies that include MySQL/MariaDB, then ask for the password on the official sites of these assemblies. Also try these credentials:

  • User: root
  • Password: root

If you really forgot the MySQL/MariaDB password and you need to reset the root password in MySQL on Windows, then this article will tell you how to do it.

Step 1 – Determine the version of the database management system

Find in which folder your mysqld.exe file is located. When installed according to this turorial, this file is located in the C:\Server\bin\mysql-8.0\bin\ folder.

Open a command prompt. We need administrator rights, so we do the following: click Win+x and select Windows PowerShell (administrator) there:

Now go to the directory with the mysqld.exe file on the command line, for this, use a command of the form:

For example, I have this in the C:\Server\bin\mysql-8.0\bin\ folder, then the command is:

You need to determine the version of MySQL/MariaDB, to do this, run the command:

Step 2 – Stop the Database Server

To change the root password, you must stop the database server in advance. For MySQL and MariaDB, you can do this with the command:

After the server is stopped, you will start it manually to reset the root password.

Step 3 – Restarting the database server without checking permissions

If you start MySQL and MariaDB without loading user privilege information, it will allow you to access the database command line with root privileges without entering a password. This will allow you to access the database without knowing the passphrase. To do this, you need to prevent the database from loading privilege tables that contain user privilege information. Since this carries a security risk, you should also avoid network activity in order to prevent other clients from connecting.

Run the DBMS without loading privilege tables and without network access:

The program should NOT shut down, that is, now nothing can be entered into this command line window.

Step 4 – Change the root password

Now you can connect to the database as a root user who will not be asked for a password.

Open a new command prompt window, without administrator privileges.

Again, go to the desired folder

And connect to the MySQL/MariaDB server

You will immediately see a database shell prompt. MySQL command line prompt:

Now that you have root access, you can change the root password.

An easy way to change the root password for modern versions of MySQL is to use the ALTER USER query. However, this command will not work right now because privilege tables are not loaded. Let’s tell the database server to reload the privilege tables by typing:

Now, indeed, we can change the root password.

For MySQL 5.7.6 and later, and also for MariaDB 10.1.20 and later, use the following command:

For MySQL 5.7.5 and older, as well as for MariaDB 10.1.20 and older, use:

Remember to change the new_password to your new password.

Note: if the ALTER USER command does not work, then this is usually a sign of a more serious problem. However, instead of this, you can try UPDATE … SET to reset the root password:

After that, do not forget to reload the privilege tables:

In any case, you should see confirmation that the command completed successfully. Output:

The password has been changed, you can stop the manually started instance of the database server and restart it as it was before.

Step 5 – Regular restart of the database server

To begin, stop the database server instance that you manually started in Step 3. To do this, go to the window with mysqld running and press Ctrl+c.

Then restart the service as usual:

Now you can confirm that the new password works, run:

This command should prompt you to enter a new password. Enter it, you should access the database command line interface, as is usually the case.

Conclusion

You have now restored administrative access to the MySQL or MariaDB server. Make sure that the new root password that you selected is safe and keep it in a safe place.

The error “—shared-memory, or —named-pipe should be configured on NT OS”

If you encounter the following error when starting mysqld:

then you need to add the —shared-memory flag to the mysqld start command.

Источник

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

Полезно

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

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

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

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

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

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

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

Навигация

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

Телефония

FreePBX и Asterisk

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

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

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

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

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

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

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

BootHole бросает вызов системам Windows и Linux

SDN сети

Что такое Domain Name System?

Почему защита электронной почты так важна?

Fanvil X6

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

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

Keep calm and reset your password

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

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

Было полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

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

Эта инструкция охватывает сброс пароля root как для более старых,

так и для новых версий MySQL и MariaDB.

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

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

mysql —version

Для MySQL вы увидите что-то вроде:

mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper

Для MariaDB вывод будет примерно таким:

mysql Ver 15.1 Distrib 10.0.29-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Запомните какая база данных и какой версии у вас запущена, поскольку они пригодятся

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

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

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

Для MySQL и MariaDB вы можете сделать это:

sudo systemctl stop mysql

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

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

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

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

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

sudo mysqld_safe —skip-grant-tables —skip-networking &

Амперсант на конце этой команды сделает так, что процесс запустится в фоне, поэтому вы сможете продолжать использовать ваш терминал.

mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists.

Если вы видите ошибку

mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists.

То выполните следующие команды:

sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld

И запустите ещё раз:

sudo mysqld_safe —skip-grant-tables —skip-networking &

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

mysql -u root

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

Приглашение командной строки MySQL:

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

Приглашение командной строки MariaDB:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.0.29-MariaDB-0ubuntu0.16.10.1 Ubuntu 16.10

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

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

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

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

Давайте скажем серверу баз данных перегрузить таблицы привилегий введя команду

FLUSH PRIVILEGES;

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

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

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘новый_пароль’;

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

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘новый_пароль’);

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

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

UPDATE mysql.user SET authentication_string = PASSWORD(‘новый_пароль’) WHERE User = ‘root’ AND Host = ‘localhost’;

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

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

Query OK, 0 rows affected (0,29 sec)

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

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

Для начала, остановите экземпляр сервера базы данных, который вы запустили вручную на Шаге 3. Эта команда ищет PID или ID процесса для процесса MySQL или MariaDB и отправляет SIGTERM для сообщения процессу мягко выйти после завершения операций очистки.

Для MySQL и MariaDB используйте:

sudo kill `sudo cat /var/run/mysqld/mysqld.pid`

Затем перезапустите сервис используя systemctl.

sudo systemctl start mysql

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

mysql -u root -p

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • How to repair windows 7
  • How to remove watermark windows 10
  • How to remove password from windows 10
  • How to remove old windows
  • How to reinstall windows store