Как удалить пароль mysql linux

Содержание
  1. Сброс пароля root в MySQL и MariaDB
  2. Требования
  3. 1: Определение версии MySQL и MariaDB
  4. 2: Остановка сервера БД
  5. 3: Перезапуск базы данных без проверки привилегий
  6. 4: Изменение пароля root
  7. 5: Перезапуск сервера
  8. Заключение
  9. Как сбросить корневой пароль MySQL
  10. Определите версию сервера
  11. Как сбросить корневой пароль MySQL или MariaDB
  12. 1. Остановите службу MySQL / MariaDB.
  13. 2. Запустите сервер MySQL / MariaDB без загрузки таблиц привилегий.
  14. 3. Войдите в оболочку MySQL.
  15. 4. Установите новый пароль root.
  16. 5. Остановите и запустите сервер базы данных в обычном режиме.
  17. 6. Подтвердите пароль.
  18. Выводы
  19. ИТ База знаний
  20. Полезно
  21. Навигация
  22. Серверные решения
  23. Телефония
  24. Корпоративные сети
  25. Как сбросить root пароль на MySQL?
  26. Сброс MySQL root пароля с использованием –init-file
  27. Сброс MySQL root пароля с использованием –skip-grant-tables
  28. Как сбросить пароль root для MySQL или MariaDB
  29. Шаг 1 — Определяем версию системы управления базой данных
  30. Шаг 2 — Остановка сервера базы данных
  31. Шаг 3 — Перезапуск сервера базы данных без проверки разрешений
  32. mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists.
  33. Шаг 4 — Смена пароля рута
  34. Шаг 5 — Обычный перезапуск сервера базы данных
  35. Заключение

Сброс пароля root в MySQL и MariaDB

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

Данное руководство поможет сбросить пароль пользователя root в MySQL и MariaDB.

Требования

Чтобы восстановить пароль MySQL или MariaDB, нужен:

  • Доступ к серверу, на который установлена СУБД.
  • Пользователь с поддержкой sudo.

1: Определение версии MySQL и MariaDB

Большинство современных дистрибутивов Linux поставляются с MySQL или MariaDB (аналог MySQL,полностью совместимый с этой БД). Способ восстановления пароля во многом зависит от версии СУБД.

Чтобы узнать версию программы, введите:

На экране появится такой вывод:

# MySQL
mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper
# или MariaDB
mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Запишите название и версию СУБД: эти данные пригодятся в дальнейшем.

2: Остановка сервера БД

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

# MySQL
sudo systemctl stop mysql
# MariaDB
sudo systemctl stop mariadb

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

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

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

Чтобы запустить БД без таблиц привилегий, введите:

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

Амперсанд (&) в конце команды переведёт её в фоновый режим, и вы сможете продолжить работу с терминалом.

Подключитесь к БД как root. Пароль не будет запрошен:

Вы получите доступ к командной оболочке базы данных:

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

4: Изменение пароля root

В современных версиях MySQL изменить пароль пользователя root можно с помощью команды ALTER USER. Однако данная команда не сработает без таблиц привилегий, которые вы отключили, чтобы получить доступ к БД.

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

Теперь можно изменить пароль root.

В MySQL 5.7.6+ и MariaDB 10.1.20+ используйте команду:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new_password’;

Примечание: Если команда ALTER USER не работает, это обычно свидетельствует о более серьезной проблеме. Вы можете попробовать изменить пароль с помощью UPDATE … SET.

Читайте также:  Как улучшить операционную систему windows 10

UPDATE mysql.user SET authentication_string = PASSWORD(‘new_password’) WHERE User = ‘root’ AND Host = ‘localhost’;

В MySQL 5.7.5, MariaDB 10.1.20 и более ранних версиях СУБД введите:

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘new_password’);

Примечание: Вместо new_password укажите новый пароль пользователя root.

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

После обновления пароля на экране должен появиться такой вывод:

Query OK, 0 rows affected (0.00 sec)

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

5: Перезапуск сервера

Остановите сервер баз данных, запущенный вручную в разделе 3. Эта команда находит (ID процесса) MySQL или MariaDB и отправляет SIGTERM, чтобы выйти после выполнения операции очистки.

# MySQL
sudo kill `cat /var/run/mysqld/mysqld.pid`
# MariaDB
sudo kill `/var/run/mariadb/mariadb.pid`

Теперь можно перезапустить сервис:

# MySQL
sudo systemctl start mysql
# MariaDB
sudo systemctl start mariadb

Убедитесь, что новый пароль работает:

Команда должна запросить пароль пользователя root.

Заключение

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

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

Источник

Как сбросить корневой пароль MySQL

Вы забыли свой пароль root для MySQL? Не волнуйтесь, это случается со всеми нами.

В этой статье мы покажем вам, как сбросить пароль root MySQL из командной строки.

Определите версию сервера

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

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

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

Или выведите такой вывод для MariaDB:

Обязательно запишите, какую версию MySQL или MariaDB вы используете.

Как сбросить корневой пароль MySQL или MariaDB

Выполните следующие действия, чтобы сбросить пароль root для MySQL / MariaDB:

1. Остановите службу MySQL / MariaDB.

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

2. Запустите сервер MySQL / MariaDB без загрузки таблиц привилегий.

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

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

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

3. Войдите в оболочку MySQL.

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

4. Установите новый пароль root.

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

Если инструкция ALTER USER вас не работает, попробуйте напрямую изменить пользовательскую таблицу:

Выполните следующие команды, если у вас MySQL 5.7.5 и ранее или MariaDB 10.1.20 и ранее:

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

5. Остановите и запустите сервер базы данных в обычном режиме.

Теперь, когда пароль root установлен, остановите сервер базы данных и запустите его как обычно:

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

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

Для MySQL введите:

Для MariaDB введите:

6. Подтвердите пароль.

Чтобы убедиться, что новый пароль root был применен правильно, введите:

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

Выводы

Мы показали вам, как сбросить пароль root для MySQL / MariaDB. Убедитесь, что ваш новый пароль root надежен и надежен, и храните его в надежном месте.

Инструкции в этом руководстве должны работать с любым современным дистрибутивом Linux, таким как Ubuntu 18.04, Debian 10 и CentOS 8.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Источник

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

Курс по Asterisk

Полезно

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

Читайте также:  Openssl библиотеки для windows

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

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

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

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

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

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

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

Телефония

FreePBX и Asterisk

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

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

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

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

Keep calm and reset your password

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

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

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

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

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

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

Источник

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

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

Позабыть пароль может каждый. Если вы забыли или потеряли пароль рута для вашей системы управления базы данных MySQL или MariaDB вы всё равно можете получить доступ и сбросить пароль, если у вас есть доступ к серверу и вашему пользователю разрешено выполнять команды с sudo (или просто аккаунт рута).

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

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

Самые современные дистрибутивы Linux поставляются с MySQL или MariaDB, последняя является полностью совместимой заменой MySQL. В зависимости от используемой СУБД и её версии, вам нужно использовать различные команды для восстановления пароля рута.

Читайте также:  Windows сам устанавливает драйвер видеокарты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Источник

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