Полностью заблокирован из MySQL!


Мне каким-то образом удалось полностью заблокировать себя от MySQL на WAMP. Похоже, что всем пользователям отказано во всех привилегиях. Единственный способ, которым я могу войти в MySQL, - это через командную строку, но без ввода пользователя. Оттуда я буквально ничего не могу сделать... во всех привилегиях отказано. Я пытался обновить пароль root, но безрезультатно.

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

Попытки доступа к phpMyAdmin приводят к:

#1045 - Access denied for user 'root'@'localhost' (using password: NO) 

Кто-нибудь может помочь??

РЕДАКТИРОВАТЬ Почему люди голосуют за закрытие этого поста...?

EDIT2 Появляется дикая вторичная проблема! Что ты хочешь сделать? Отвечать или уходить?

Author: Community, 2011-06-17

4 answers

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

mysqladmin password your-new-root-password

Возможно, потребуется явно указать пользователя root:

mysqladmin -u root password your-new-root-password

Также может помочь удалить привилегии из mysqladmin:

mysqladmin flush-privileges

Затем вам, возможно, потребуется вернуть все привилегии root. Не уверен, что это необходимо.

GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'your-new-password';
 11
Author: Michael Berkowski, 2011-06-17 14:18:19

Http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Убедитесь, что процесс mysqld отключен, прежде чем пытаться выполнить сброс. Попробуйте войти в клиент mysql, как вы говорите, вы можете в своем вопросе.

 1
Author: Jaydee, 2011-06-17 14:30:33

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

Вы не упоминаете, какую версию Windows вы используете, но я предполагаю, что это Vista или выше с этими дурацкими проблемами с правами пользователя. Я бы проверил, чтобы убедиться, что учетная запись пользователя службы mysql имеет доступ на чтение/запись к каталогам и файлам данных mysql.

ЗАПРОШЕННАЯ ДЕТАЛИЗАЦИЯ:

Чтобы проверить учетную запись служба запущена под, откройте services.msc, прокрутите вниз соответствующую службу и посмотрите на столбец "Войти как" (или дважды щелкните службу, а затем перейдите на вкладку "Войти").

Чтобы проверить права доступа к файлам и папкам данных MySQL, щелкните правой кнопкой мыши родительскую папку и выберите "Свойства", затем вкладку "Безопасность" (я не уверен, что у вас будет вкладка "Безопасность" с Home, хотя - вы бы не стали в XP).

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

Если все это не указывает вам в правильном направлении, вам следует поискать подробные инструкции по установке WAMP на Win7 Home и убедиться, что вы следуете им в точности, поскольку разрешения и т. Д. - Это скорее ПИТА на Win7. Может даже случиться так, что Win7 Home не позволит вам запускать веб-сервер/sql server в качестве службы, как в домашних версиях Windows часто намеренно повреждаются подобным образом (например, вы не можете запускать IIS в WinXP Home, а разрешения на безопасность папок скрыты).

 1
Author: Logos, 2011-06-17 21:42:05

Я смог повторно получить доступ, просто запустив mysql_secure_installation из командной строки. Это заставило меня ответить на некоторые вопросы y/n и позволило мне (повторно) установить корневой pw.

 0
Author: Tarek Adam, 2016-06-09 18:07:02