MySQL сброс пароля root, смена, как его узнать


Сброс root пароля mysql под windows 10

Иногда требуется сбросить пароль root для MySQL для этого нужно сделать несколько шагов.

Запускаем командную строку от имени администратора, нажимаем сочетание клавиш (Win+X)

Запускаем MySQL сервер с отключенными таблицами безопасности (Главное правильно указать путь куда установлен MySQL).

  1. C:\Program Files\MySQL\bin\mysqld —skip-grant-tables

Открываем ещё одну командную строку и заходим в MySQL под рутом без пароля:

Выбираем базу mysql:

Меняем пароль рута:

  1. UPDATE `user` SET Password=PASSWORD(‘root’) WHERE User=’root’;

Закрываем первую командную строку и запускаем службу

Если при запуске службы будет ошибка 1067 процесс был неожиданно завершен mysql?

Как изменить 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 и 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.

Топ-пост этого месяца:  Настройка подзаголовков с помощью CSS

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.

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

А как динамически создавать пользователя и пароля? или как динамически задать пароль пользователю root? Напрмер, у меня есть скрипт установки БД и сразу в нем я задаю нужные мне настройки, все propt’ы для меня преграды

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

В интернете достаточно много материалов про сброс пароля root в MySQL 5.7. Процесс достаточно простой и уже много раз описывался в сети, но связи с тем, что метод опробован на практике, решил записать последовательность своих действий. Все действия выполнялись в Ubuntu 16.04 и MySQL 5.7.

Проверим версию MySQL:

От версии пакета MySQL будет зависть SQL-запрос, который необходимо выполнить для изменения пароля. Далее останавливаем MySQL:

Создаем каталог, устанавливаем на него права:

Запускаем MySQL без загрузки grant tables, в целях безопасности отключаем сеть:

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

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

Теперь осталось только изменить пароль root . Если у вас MySQL 5.7.6 или новее, MariaDB 10.1.20 или новее, используем следующую команду:

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

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

Перезапустим сервер сервер и подключимся к MySQL с использованием нового пароля:

Таким образом, мы спросили пароль root и получили доступ к MySQL с правами администратора.

MySQL сброс пароля root, смена, как его узнать

Возникла ситуация — утеряли пароль от учетной записи root MySQL, если ранее пароль можно было подстмотреть в файле my.cnf то в возникшей ситуации это не преставилось возможным.

Решение в краце простое — остановить сервис MySQL, запустить с определенным ключом, выполнить пару команд, перезапустить сервис, о чем сказанно на офф. сайте, ниже «на пальцах» рассажу как это сделать.

Весь рассказ будет выполняться в CentOS 7, но думаю это будет актуально для многих Linux систем 🙂

Остановка службы MySQL в CentOS

Запуск службы MySQL в безопасном режиме

Подключение клиентом к MySQL

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

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

Далее последовательно выполняем несколько команд:

use mysql;
update user set password=PASSWORD(«NewPassword») where User=’root’;
flush privileges;
quit

mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 39
Server version: 5.5.37-MariaDB-wsrep MariaDB Server, wsrep_25.10.r3980

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

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

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> update user set password=PASSWORD(«NewPassword») where User=’root’;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

Топ-пост этого месяца:  Как подобрать ключевые слова для эффективной контекстной рекламы

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> quit
Bye

Останавливаем запущенную службу, в моем случае это был Ctrl + C и запускаем снова:

Восстановление пароля к PhpMyAdmin

Сейчас хочу описать пошаговую инструкцию по восстановлению пароля root в MySQL (ну или как сбросить пароль root в mysql).

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

    1. Запустить mysqld с опцией —skip-grant-tables
    1. Соединиться с mysql-сервером


mysql> use mysql;
mysql> update user set password=PASSWORD(‘root_password’) where user=’root’ and host=’localhost’;
mysql> flush privileges;
mysql> quit

    1. Остановить сервер (либо чисто процессы через top поубивать)
  1. Запустить сервер и проверить новый пароль.

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

дополнительные ключевые слова к данной теме:

пароль root mysql, mysql сменить пароль, mysql сброс пароля, сбросить пароль mysql, mysql изменить пароль, поменять пароль mysql, восстановить пароль mysql, mysql забыл пароль, php mysql пароль, установка пароля mysql, mysql сбросить пароль root, mysql восстановление пароля, mysql сменить пароль root, mysql сброс пароля root, mysql задать пароль, смена пароля root mysql, изменить пароль root mysql, восстановить пароль root mysql, взлом пароля mysql, пароль openfire, openfire сброс пароля, openfire пароль администратора.

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

Как узнать пароль root пользователя для базы данных MySQL в Ubuntu?

Мне достался один VPS сервер, в наследство, так скажем. Бывший владелец не выходит на связь. Как мне узнать пароль root пользователя для базы данных MySQL? Где он храниться в файловой системе Ubuntu 14.04?

3 ответа 3

узнать пароль — естественно, никак (разве что бывший владелец записал его где-нибудь «для памяти»).

но можно установить свой собственный пароль. описано это в интернетах множество раз. повторю для истории:

цифры («5.5») в вашей системе могут отличаться. в дефолтной установке работает bash-completion , поэтому, набрав всю команду вплоть до mysql-server и нажав два раза tab , вы увидите, какая именно версия пакета mysql-server установлена в вашей системе.

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

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

Понадобилось мне на днях в ходе тестирования некоторого функционала одного приложения зайти в консоль под административным пользователем root в MySQL, но меня ожидал один неприятный сюрприз, пароль не подходил , но я ведь во всех сервисах стараюсь придерживаться одного пароля, а именно: 712mbddr@ (сервисы только тестовые). Данная заметка применима, как к Ubuntu 12.04.5, так и Ubuntu 14.04.2 которые я использую в своей повседневной работе.

$ mysql -u root -p712mbddr@

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

странно, почему-то пароль не подходит, поэтому буду изменять его, как это сделать я покажу ниже:

Останавливаем службу MySQL сервера:

$ sudo service mysql stop

Запускаем mysqld конфигурацию:

150529 14:04:39 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.

150529 14:04:39 [Note] mysqld (mysqld 5.5.43-0ubuntu0.14.04.1) starting as process 19797 …

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

$ mysql -u root mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

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

Your MySQL connection id is 1

Server version: 5.5.43-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

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

mysql>

После чего заменяем текущий пароль на новый, т. е. Можно сказать сбрасываем:

mysql> update user set password=password(‘712mbddr@’) where user=’root’;

Query OK, 4 rows affected (0.00 sec)

Rows matched: 4 Changed: 4 Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit;


Убиваем процесс mysqld:

$ sudo killall mysqld

Запускаем службу MySQL сервера:

$ sudo service mysql start

mysql start/running, process 9512

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

$ mysql -u root -p712mbddr@

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

Your MySQL connection id is 37

Server version: 5.5.37-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

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

mysql>

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

А вот на Ubuntu 14.04.4 Server amd64 у меня ни в какую не выходил все что описано выше, пришлось сделать по-другому:

$ sudo /etc/init.d/mysql stop
* Stopping MySQL database server mysqld
aollo@srv-glpi:

$ sudo mysqld_safe —skip-grant-tables &
[1] 23863
aollo@srv-glpi:

$ 160806 13:40:52 mysqld_safe Can’t log to error log and syslog at the same time. Remove all —log-error configuration options for —syslog to take effect.
160806 13:40:52 mysqld_safe Logging to ‘/var/log/mysql/error.log’.
160806 13:40:52 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Теперь в другой консоли подключенной к данное серверу:
aollo@srv-glpi:

$ sudo dpkg-reconfigure glpi

apache2_invoke glpi: already enabled

* Reloading web server apache2 *

dbconfig-common: writing config to /etc/dbconfig-common/glpi.conf

granting access to database glpi for glpi@localhost: already exists.

creating database glpi: already exists.

populating database via sql… done.

dbconfig-common: flushing administrative password
и все далее по текущей заметке

На этом заметка завершена и до встречи с уважением автор блога — Олло Александр (т. е. Ekzorchik).

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

FAQ и советы Битрикс

Смена и сброс пароля root на mysql

Смена пароля MYSQL

$ mysqladmin -u root password ‘НОВЫЙ_ПАРОЛЬ’

Если же вы хотите сменить ранее установленный пароль, это можно сделать при помощи следующей команды:

$ mysqladmin -u root -p’ТЕКУЩИЙ_ПАРОЛЬ’ password ‘НОВЫЙ_ПАРОЛЬ’

Например, если текущий пароль root — ‘abc’ и вы хотите сменить его на ‘123456’, команда будет выглядеть так:

$ mysqladmin -u root -p’abc’ password ‘123456’

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

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

А если вы забыли пароль к mysql, то есть способ сбросить его на новый:

1. Соединяемся с сервером по протоколу ssh или входим в качестве root

2. Останавливаем MySQL:

3. Запускаем MySQL с особыми параметрами:

/usr/bin/mysqld_safe —skip-grant-tables —user=root &

Information Security Squad

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

Следующая процедура подойдет только для систем Windows.

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

1. Остановите сервер MySQL, если он работает.

Для сервера, работающего в качестве службы Windows, перейдите в диспетчер служб:

Параметр –skip-grant-tables пропустит чтение таблиц разрешений для MySQL Server; это позволит любому пользователю подключаться без использования пароля с полным доступом ко всем таблицам.

Дополнительный параметр –skip-network снижает риск безопасности, не позволяя серверу принимать соединения через TCP / IP; вместо этого включаются именованные каналы с помощью –enabled-named-pipe.

Именованные каналы доступны только в системах на базе NT, поэтому TCP / IP должен использоваться для других ОС Windows.

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

Оставив первое окно консоли открытым, откройте второе окно консоли и выполните следующие команды (введите каждую в одной строке):

Замените «newpwd» фактическим паролем рута, который вы хотите использовать.

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

Введите пароль, который вы указали в первой команде.

Как только вы остановили сервер MySQL, снова перезапустите его в обычном режиме.

Если вы запускаете сервер как службу, вы можете запустить его из окна Windows служб.

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

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

Один из способов сброса пароля root в Windows — выполнить процедуру, указанную в руководстве по ссылке ниже.

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