Linux как сменить пароль mysql

Содержание
  1. Как изменить root пароль для MySQL
  2. Сброс root-пароля в случае его утери
  3. Сброс пароля root в MySQL на Ubuntu
  4. Общая информация
  5. Требования для сброса пароля
  6. Сброс пароля root
  7. План сброса
  8. Определение версии MySQL
  9. Остановка сервера
  10. Отключение привилегий MySQL сервера
  11. Изменение пароля root пользователя MySQL
  12. Изменение пароля для MySQL 5.7.6 и новее
  13. Изменения пароля на MySQL 5.7.5 и позднее
  14. Завершение
  15. Восстановление привилегий и запуск сервера MySQL
  16. Проверка нового пароля
  17. Как изменить пароль пользователя на новых версиях MySQL
  18. Как сбросить пароль root для MySQL в среде Linux
  19. Как изменить пароль пользователя MySQL (MariaDB)
  20. Предпосылки
  21. Как изменить пароль пользователя MySQL
  22. 1. Войдите в оболочку MySQL от имени пользователя root
  23. 2. Установите пароль пользователя MySQL
  24. 3. Проверьте новый пароль
  25. Заключение
  26. Как изменить (сбросить) root пароль в MySQL
  27. Как поменять пароль root в MySQL
  28. Если пароль root ИЗВЕСТЕН
  29. Если пароль root НЕ ИЗВЕСТЕН

Как изменить root пароль для MySQL

После того, как пароль root пользователя [1] MySQL установлен, его можно изменить. Наиболее простой способ следующий:

  • Подключиться по SSH к виртуальному серверу;
  • Подключиться к MySQL как пользователь root при помощи команды:
  • Затем нажать Enter, указать пароль и снова нажать Enter;
  • Выполнить следующие команды:

После этого пароль будет изменён на newpass.

Данный способ также подходит и для изменений паролей других MySQL пользователей. Для этого в вышеуказанной команде необходимо указать пользователя, для которого меняется пароль (например, вместо root@localhostdovecot@localhost) и новый пароль.

Сброс root-пароля в случае его утери

Если mysql root-пароль был утерян, его можно сбросить следующим образом:

  • Подключаемся к VPS с правами root.
  • Останавливаем mysql-сервер.

На Debian/Ubuntu для остановки mysql-сервера используется команда

  • Далее выполняем команду:
  • Результат выполнения команды будет примерно следующим:
  • Подключаемся к mysql с правами root. Поскольку mysql запушен в безопасном режиме, пароль для входа не требуется:
  • Выбираем базу данных mysql:
  • Устанавливаем новый mysql root-пароль командой:
  • Перезагружаем привилегии:
  • Отключаемся от mysql:
  • Останавливаем и затем вновь запускаем сервер MySQL командами:
  • Пробуем подключиться к mysql с новым установленным паролем:

На этом процесс восстановления пароля завершен.

Источник

Сброс пароля root в MySQL на Ubuntu

Общая информация

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

Требования для сброса пароля

  • Локальный доступ или подключение по SSH к серверу на Ubuntu Linux.
  • Предустановленная система СУБД MySQL с отсутствующим доступом.

Сброс пароля root

План сброса

Определение версии MySQL

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

Для определения версии MySQL в терминале достаточно ввести команду:

Должен появится похожий вывод:

Строку можно сохранить в текстовом документе, чтобы не забыть версию MySQL.

Остановка сервера

Для отключения привилегий нужно остановить сервер MySQL, введя в терминале команду:

После выполнения команды процесс сервера MySQL будет приостановлен.

Отключение привилегий MySQL сервера

Отключение привилегий СУБД – исключение из процесса загрузки Grant-таблиц, которые хранят данные для авторизации пользователей (пароли и логины). Это позволит выполнить вход в MySQL без авторизации и восстановить пароль root по умолчанию.

Для начала создаётся конфигурационный файл, который изменяет параметры запуска MySQL. Для этого нужно ввести в терминале команду:

В созданный текстовой файл нужно внести следующие строки, которые ограничат загрузку Grant-таблиц и запретят выход в сеть (для обеспечения безопасности):

Читайте также:  Opera mobile browser windows mobile

Для сохранения изменений в файле нужно нажать «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 в среде Linux

Если пароль от сервера БД MySQL утерян/забыт/не передан предыдущим администратором, то есть штатная процедура сброса пароля root. Это в обязательном порядке потребует остановки сервера СУБД.

Итак, чтобы сбросить пароль в среде Linux потребуется следующий порядок действий:
1. Выполнить вход на сервер, где запущен сервер MySQL/MariaDB
2. Остановить процесс mysql
Для остановки процесса, в зависимости от дистрибутива потребуется узнать pid родительского процесса. Его можно узнать при помощи команды: ps aux | grep MySQL или найти файл «.pid» (обычно mysql.pid или mariadb.pid) в одном из наиболее часто используемых каталогов, в зависимости от типа linux дистрибутива:
/var/lib/mysql/
/var/run/mysqld/
/usr/local/mysql/data/
и далее выполнить команду:где

— это номер процесса, который записан в .pid файле

В современных дистрибутивах, например, в CentOS 7, остановить MySQL без выснения PID процесса, воспользовавшись командой:Либо3. Запустить сервер MySQL с параметром —skip-grant-tables, командой:4. подключиться к локальному серверу MySQL командой:5. Последовательно выполняем команды:

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

Где, MyNewPassword — новый пароль для учетной записи root
6. Останавливаем службу MySQL одним из способов, предложенных в пункте 2
7. Выполняем обычный запуск службы MySQL, например, так
или так
8. Если ошибок не возникло, штатное подключение к серверу с паролем от пользователя root будет успешным.

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

Источник

Как изменить пароль пользователя MySQL (MariaDB)

Главное меню » Базы данных » База данных MySQL » Как изменить пароль пользователя MySQL (MariaDB)

Предпосылки

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

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

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

Или вывод, как этот для MariaDB:

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

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

Выполните шаги ниже, чтобы изменить пароль пользователя MySQL:

1. Войдите в оболочку MySQL от имени пользователя root

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

Если вы не установили пароль для пользователя root MySQL, вы можете войти в систему с помощью sudo mysql.

2. Установите пароль пользователя MySQL

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

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

Убедитесь, что вы меняете user-nameимя пользователя, на которого хотите сменить пароль. Если пользователь подключается к серверу MySQL с другого хоста, измените его localhost на имя удаленного хоста или IP-адрес.

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

Выйдите из командной строки MySQL, выполнив:

3. Проверьте новый пароль

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

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

Заключение

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

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

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

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

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

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

Читайте также:  Где хранятся стандартные обои windows

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«, а нам это не нужно:

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

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 в нормальном режиме:

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

Источник

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