Как узнать пароль от mysql
Перейти к содержимому

Как узнать пароль от mysql

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

Пароль пользователя root спрашивается во время установки СУБД. Если установка делалась вручную, то есть без инстолятора, как это описано, например, в этой статье, то пароль может быть не установлен вовсе.

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

  • Пользователь: root
  • Пароль: root

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

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

Найдите, в какой папке у вас расположен файл mysqld.exe. При установке по данной инструкции, этот файл расположен в папке C:\Server\bin\mysql-8.0\bin\.

Откройте командную строку. Нам понадобятся права администратора, поэтому делаем следующее: нажмите Win+x и там выберите Windows PowerShell (администратор):

Теперь перейдите в командной строке в директорию с файлом mysqld.exe, для этого используйте команду вида:

Например, у меня это папка C:\Server\bin\mysql-8.0\bin\, тогда команда такая:

Нужно определить версию MySQL/MariaDB, для этого выполните команду:

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

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

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

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

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

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

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

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

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

Открываем новое окно командной строки, можно без прав администратора.

Опять переходим в нужную папку

И подключаемся к серверу MySQL/MariaDB

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

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

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

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

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

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

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

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

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

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

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

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

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

Для начала, остановите экземпляр сервера базы данных, который вы запустили вручную на Шаге 3. Для этого перейдите в окно с запущенной mysqld и нажмите Ctrl+c.

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

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

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

Заключение

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

Ошибка «—shared-memory, or —named-pipe should be configured on NT OS»

Если при запуске mysqld вы столкнулись со следующей ошибкой:

то вам необходимо к команде запуска mysqld добавить флаг —shared-memory.

Как узнать пароль root MySQL

Я не могу определить свой корневой пароль MySQL; как я могу это узнать? Есть ли какой-нибудь файл, в котором хранится этот пароль?

Я перехожу по этой ссылке, но у меня нет каталога directadmin в местный.

19 ответов

Благодаря @thusharaK я смог сбросить пароль root, не зная старого пароля.

В убунте я сделал следующее:

Затем запустите mysql в новом терминале:

И выполните следующие запросы, чтобы изменить пароль:

В MySQL 5.7 поле пароля в поле таблицы mysql.user было удалено, теперь имя поля — ‘authentication_string’.

Выйдите из безопасного режима mysql и запустите службу mysql:

Вы не можете просмотреть хешированный пароль; единственное, что вы можете сделать, это сбросить его!

Запустите его в безопасном режиме:

(строка выше — это вся команда)

Это будет текущая команда до тех пор, пока процесс не будет завершен, поэтому откройте другое окно оболочки / терминала, войдите в систему без пароля:

MySQL 5.7 и выше:

Ваш новый пароль — «пароль».

MySQL 5.7 и выше сохраняет корень в файле журнала MySQL.

Пожалуйста, попробуйте это:

Одна вещь, которая сбила меня с толку при новой установке mySQL и удивила, почему я не мог заставить работать пароль по умолчанию и почему даже методы сброса не работали. Оказывается, в Ubuntu 18 самая последняя версия сервера mysql вообще не использует аутентификацию по паролю для пользователя root по умолчанию. Таким образом, это означает, что не имеет значения, на что вы его установите, он не позволит вам его использовать. он ожидает, что вы войдете в систему из привилегированного сокета. так

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

Вместо этого вам нужно использовать

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

Затем выйдите из системы, и теперь чертова штука, наконец, примет ваш пароль

Вы не можете найти его. Он хранится в базе данных, для доступа к которой вам нужен пароль root, и даже если вы каким-то образом получили доступ, он хешируется односторонним хэшем. Вы можете сбросить его: http://dev.mysql.com /doc/refman/5.0/en/resetting-permissions.html

Выполните следующие действия, чтобы сбросить пароль в системе Windows.

Остановить службу Mysql из диспетчера задач

Создайте текстовый файл и вставьте приведенный ниже оператор

MySQL 5.7.5 и ранее:

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

MySQL 5.7.6 и новее:

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

Сохраните как mysql-init.txt и поместите в ‘C’ drive .

Откройте командную строку и вставьте следующее

C:\> mysqld —init-file=C:\\mysql-init.txt

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

Чтобы изменить пароль, вернитесь в оболочку unix и введите:

Новый пароль — «root». Теперь подключитесь к серверу:

Упс, пароль изменился. Используйте новый, root :

Бинго! Новое, сделай что-нибудь интересное

В дополнение к другим ответам, при установке cpanel пароль root mysql хранится в файле с именем /root/.my.cnf . (и служба cpanel сбрасывает его обратно при изменении, поэтому другие ответы здесь не помогут)

Вы можете просмотреть пароль root mysql, ну, я пробовал его на mysql 5.5, поэтому не знаю, хорошо работает другая новая версия или нет

Это сработало для меня:

В терминале введите следующее

$ sudo mysql -u root -p

Введите пароль://просто нажмите Enter

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

Процедура меняется в зависимости от версии MySql. Следуйте процедуре точно так же, как описано для вашей версии:

СОВЕТЫ. Прочтите перед страницей инструкций для вашей версии MySql*

На шаге 5: вместо запуска CMD создайте на рабочем столе ярлык, вызывающий CDM.exe. Затем щелкните правой кнопкой мыши ярлык и выберите «Выполнить от имени администратора».

На шаге 6: пропустите первую предложенную версию команды и выполните вторую, ту, что с параметром —defaults-file

После выполнения команды, если все в порядке, окно CMD остается открытым, а команда шага 6 продолжает выполняться. Просто закройте окно (нажмите «x»), а затем принудительно закройте MySQl из диспетчера задач.

Удалите файл с помощью команд SQL и снова запустите MySQL. Пароль должен быть изменен сейчас.

. просто измените версию в ссылке (5.5, 5.6, 5.7)

В вашем файле hostname.err внутри папки данных, с которой работает MySQL, попробуйте найти строку, начинающуюся с:

«Сгенерирован временный пароль для roor@localhost»

Ты можешь использовать

Затем команда косой черты, за которой следует строка, которую вы хотите найти

Затем нажмите n, чтобы перейти к следующему результату.

Ответы, представленные здесь, похоже, не сработали для меня, уловка оказалась следующей: ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ «root» @ «localhost», ИДЕНТИФИЦИРОВАННОГО С помощью mysql_native_password BY «test»;

Я решил это по-другому, может быть, кому-то это будет проще.

Я сделал это так, потому что пытался запустить в безопасном режиме, но не могу подключиться с ошибкой: ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет ‘/var/run/mysqld/mysqld.sock’ (2)

Что я сделал, так это нормально подключился как root:

Затем я создал нового суперпользователя:

Затем войдите как myuser

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

Пользователь root теперь работает с новым паролем

Система:

  • ЦенОС Линукс 7
  • mysql версия 14.14 дистрибутив 5.7.25

Процедура:

Откройте два сеанса оболочки, войдя в один из них как пользователь root Linux. а другой как пользователь без полномочий root с доступом к команде mysql .

В вашем корневом сеансе остановите обычный прослушиватель mysqld и запустите прослушиватель, который обходит аутентификацию по паролю (примечание: это значительный риск для безопасности, так как любой, кто имеет доступ к mysql Команда может получить доступ к вашим базам данных без пароля. Вы можете хотеть чтобы закрыть активные сеансы оболочки и/или отключить доступ к оболочке перед делая это):

# systemctl stop mysqld
# /usr/sbin/mysqld —skip-grant-tables -u mysql &

В сеансе без полномочий root войдите в mysql и установите пароль root для mysql:

$ mysql
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MyNewPass’);
Query OK, 0 rows affected, 1 warning (0.01 sec)

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

# kill %1
# systemctl start mysqld

В сеансе без полномочий root проверьте новый пароль root, который вы настроили выше:

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
.
mysql>

Я застрял с этой проблемой на пару минут, и единственным решением, которое действительно сработало, было следующее:
https://phoenixnap.com/kb/access-denied-for- пользователь-root-localhost

  1. sudo mysql
  2. ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘insert_password’;
  3. mysql -u root -p

Если вы уже установили пароль в прошлом, решение mysql -uroot -p не будет работать,

В моем случае я использовал некоторые из приведенных выше ответов, чтобы решить эту проблему (Ubuntu 16). В результате:

Если вы видите этот текст на экране: Каталог mysqld_safe ‘/var/run/mysqld’ для файла сокета UNIX не существует. затем выполните:

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

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

Я потерял имя пользователя и пароль MySQL. Как мне его вернуть?

9 ответов

остановите процесс MySQL.

запустите процесс MySQL с параметром —skip-grant-tables.

запустите клиент консоли MySQL с опцией-u root.

Список всех пользователей;

но НЕ ЗАБЫВАЙТЕ to

остановить процесс MySQL

запустите процесс MySQL нормально (т. е. без — опция пропустить-грант-таблицы)

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

к сожалению Ваш пароль является невозвратной. Он был хэширован с односторонним хэшем, который, если вы не знаете, необратим. Я рекомендую пойти с Xenph Yan выше и просто создать новый.

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

  1. войдите в систему как администратор.
  2. остановите сервер MySQL, если это бегущий. Для сервера, работающего как служба Windows, перейдите к менеджер услуг:

Меню Пуск -> Панель Управления -> Администрирование -> Службы

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

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

на обновление и флеш операторы каждый должен быть написан на одной строке. The обновление оператор сбрасывает пароль для всех существующих учетных записей root и флеш оператор сообщает серверу перезагрузить таблицы грантов в память.

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

запустите сервер MySQL с помощью специального —init-file:

Если вы установили MySQL в место, отличное от C:\mysql, отрегулируйте команду соответственно.

сервер выполняет содержимое файла с именем к —init-file опция при запуске, изменяя каждый root пароль учетной записи.

вы также можете добавить —console опция для команды, если вы хотите, чтобы вывод сервера отображался в окне консоли, а не в файле журнала.

Если вы установили MySQL с помощью мастера установки MySQL, вам может потребоваться указать —defaults-file:

соответствующую —defaults-file настройки можно найти с помощью Диспетчера служб:

Меню Пуск -> Панель Управления -> Администрирование -> Службы

найдите службу MySQL в списке, щелкните ее правой кнопкой мыши и выберите опцию свойства. Поле путь к исполняемому файлу содержит —defaults-file настройка.

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

улучшение к самому полезному ответу здесь:

1] нет необходимости перезапускать сервер mysql
2] Проблема безопасности для сервера MySQL, подключенного к сети

нет необходимости перезапускать сервер MySQL.

использовать FLUSH PRIVILEGES; после обновления mysql.инструкция пользователя для смены пароля.

оператор FLUSH сообщает серверу перезагрузить таблицы предоставления в память, чтобы он заметил изменение пароля.

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

использовать —skip-grant-tables в сочетании с —skip-networking для предотвращения подключения удаленных клиентов.

хотя вы не можете напрямую восстановить пароль MySQL без bruteforcing, может быть другой способ — если вы использовали MySQL Workbench для подключения к базе данных и сохранили учетные данные в «хранилище», вы Золотой.

в Windows учетные данные хранятся в %APPDATA%\MySQL\Workbench\workbench_user_data.dat — зашифровано с помощью CryptProtectData (без дополнительной энтропии). Расшифровка проста:

или вы можете проверить это поток DonationCoder для источника + исполняемого файла быстрой и грязной реализации.

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

Теперь запустите MySQL, используя эту команду

Теперь вы можете войти в mysql, используя

сделать это без времени

выполните следующую команду в терминале для подключения к СУБД (вам нужен root-доступ):

запустить обновление пароля целевого пользователя (например, имя пользователя mousavi и это пароль должен быть 123456 ):

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

готово! Вы сделали это без остановки или перезапуска службы mysql.

войти MySql из Windows cmd с помощью существующего пользователя:

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

после этого скопируйте зашифрованный пароль md5 для соответствующего пользователя, и в интернете доступно несколько расшифрованных паролей. Используя этот пароль расшифровать и использовать это для входа в следующий раз. или обновить пароль пользователя с помощью плавная команда:

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

хотя строгая, логическая, компьютерная интерпретация вопроса op будет требовать и «Как получить мое имя пользователя MySQL»и «пароль» — я думал, что это может быть полезно кому-то также обратиться к или интерпретация. Другими словами .

1) Как получить мое имя пользователя MySQL?

или

Это последнее условие кажется к нему уже достаточно обращались, так что я не буду утруждать себя. Ниже приведено решение для случая» как мне восстановить мое имя пользователя MySQL » в одиночку. Взысканное.

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

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

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