- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Как сбросить root пароль на MySQL?
- Сброс MySQL root пароля с использованием –init-file
- Сброс MySQL root пароля с использованием –skip-grant-tables
- Как сбросить корневой пароль MySQL
- Определите версию сервера
- Как сбросить корневой пароль MySQL или MariaDB
- 1. Остановите службу MySQL / MariaDB.
- 2. Запустите сервер MySQL / MariaDB без загрузки таблиц привилегий.
- 3. Войдите в оболочку MySQL.
- 4. Установите новый пароль root.
- 5. Остановите и запустите сервер базы данных в обычном режиме.
- 6. Подтвердите пароль.
- Выводы
- Сброс пароля root в MySQL на Ubuntu
- Общая информация
- Требования для сброса пароля
- Сброс пароля root
- План сброса
- Определение версии MySQL
- Остановка сервера
- Отключение привилегий MySQL сервера
- Изменение пароля root пользователя MySQL
- Изменение пароля для MySQL 5.7.6 и новее
- Изменения пароля на MySQL 5.7.5 и позднее
- Завершение
- Восстановление привилегий и запуск сервера MySQL
- Проверка нового пароля
- Как изменить пароль пользователя на новых версиях MySQL
- Сброс пароля root в MySQL и MariaDB
- Требования
- 1: Определение версии MySQL и MariaDB
- 2: Остановка сервера БД
- 3: Перезапуск базы данных без проверки привилегий
- 4: Изменение пароля root
- 5: Перезапуск сервера
- Заключение
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Как сбросить root пароль на MySQL?
Keep calm and reset your password
3 минуты чтения
Может так случиться, что вы забудете или потеряете свой root пароль MySQL, но не стоит отчаиваться – его можно сбросить и восстановить доступ. Что нам нужно знать так это то, что пароль хранится в таблице пользователей. Это означает, что нам нужно найти способ обойти аутентификацию MySQL, чтобы мы могли обновить запись пароля.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
К счастью, это легко сделать, и это руководство проведет вас через процесс восстановления или сброса пароля 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 и запустите его как обычно.
Теперь вы сможете подключиться с новым паролем:
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Источник
Как сбросить корневой пароль 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.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник
Сброс пароля root в MySQL на Ubuntu
Общая информация
Сбросить пароль root пользователю базы данных MySQL может потребоваться в случае, если потерян доступ к системе управления базами данных.
Требования для сброса пароля
- Локальный доступ или подключение по SSH к серверу на Ubuntu Linux.
- Предустановленная система СУБД MySQL с отсутствующим доступом.
Сброс пароля root
План сброса
Определение версии MySQL
Стоит сразу определить установленную версию MySQL, поскольку на разных версиях программы, команды, в дальнейшем, могут отличаться.
Для определения версии MySQL в терминале достаточно ввести команду:
Должен появится похожий вывод:
Строку можно сохранить в текстовом документе, чтобы не забыть версию MySQL.
Остановка сервера
Для отключения привилегий нужно остановить сервер MySQL, введя в терминале команду:
После выполнения команды процесс сервера MySQL будет приостановлен.
Отключение привилегий MySQL сервера
Отключение привилегий СУБД – исключение из процесса загрузки Grant-таблиц, которые хранят данные для авторизации пользователей (пароли и логины). Это позволит выполнить вход в MySQL без авторизации и восстановить пароль root по умолчанию.
Для начала создаётся конфигурационный файл, который изменяет параметры запуска MySQL. Для этого нужно ввести в терминале команду:
В созданный текстовой файл нужно внести следующие строки, которые ограничат загрузку Grant-таблиц и запретят выход в сеть (для обеспечения безопасности):
Для сохранения изменений в файле нужно нажать «CTRL+X», потом «Y» и подтвердить изменения нажатием «Enter».
Для применения изменений в процессе загрузки MySQL, нужно обновить конфигурацию Systemd командой:
Остаётся запустить сервер MySQL с отключенными привилегиями. Для этого в терминале вводится команда:
Изменение пароля root пользователя MySQL
Таблицы привилегий отключены и ничего не мешает выполнить вход в консоль MySQL от имени root пользователя без авторизации.
Для выполнения входа в консоль MySQL нужно ввести команду:
Авторизация должна пройти без введения пароля.
Для того чтобы сменить пароль пользователя root, нужно загрузить Grant-таблицы, введя команду в терминал MySQL:
Изменение пароля для MySQL 5.7.6 и новее
Смена пароля root пользователя в консоли MySQL выполняется последовательным введением следующих команд:
Вместо «MY_NEW_PASSWORD» вводится собственный пароль. Не стоит забывать о безопасности и ставить лёгкие пароли, так как это сыграет на руку злоумышленникам.
Изменения пароля на MySQL 5.7.5 и позднее
Нужно последовательно ввести следующие команды:
В поле «MY_NEW_PASSWORD» вводится собственный пароль.
Завершение
В случае успеха, в обоих случаях, будет получен следующий вывод:
Восстановление привилегий и запуск сервера MySQL
После изменения пароля необходимо восстановить параметры загрузки сервера MySQL, удалив конфигурацию Systemd. Для этого в терминале последовательно вводятся команды:
Далее необходимо перезапустить сервер MySQL со стандартными параметрами. Перезагрузка выполняется следующей командой:
Проверка нового пароля
Проверить новый пароль можно, выполнив вход в консоль MySQL от имени root пользователя:
Как изменить пароль пользователя на новых версиях MySQL
В последних выпусках MySQL была добавлена возможность входа без пароля, если системная учётная запись имеет root доступ.
Чтобы узнать пароль на новых версиях, достаточно в терминале ввести команду, которая запустит MySQL с правами администратора:
При получении ошибки «access denied» стоит переходить к описанному выше способу – «Сброс пароля root».
Если доступ к консоли получен успешно получен, можно выполнить сброс пароля root в Ubuntu для MySQL, последовательно вводя следующие команды:
В поле «new_password» вводится новый пароль для пользователя root.
Для применения изменений нужно перезагрузить таблицы привилегий следующей командой:
В случае успеха будет получен следующий вывод:
Начни экономить на хостинге сейчас — 14 дней бесплатно!
Источник
Сброс пароля 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.
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.
Помните, что новый пароль должен быть сложным и уникальным.
Источник