Полностью заблокирован из MySQL!
Мне каким-то образом удалось полностью заблокировать себя от MySQL на WAMP. Похоже, что всем пользователям отказано во всех привилегиях. Единственный способ, которым я могу войти в MySQL, - это через командную строку, но без ввода пользователя. Оттуда я буквально ничего не могу сделать... во всех привилегиях отказано. Я пытался обновить пароль root, но безрезультатно.
Я также попытался полностью удалить WAMP, а также MySQL. После удаления MySQL я удалил каталоги данных внутри них, чтобы избавьтесь от всей информации там. После переустановки WAMP проблема сохраняется.
Попытки доступа к phpMyAdmin приводят к:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Кто-нибудь может помочь??
РЕДАКТИРОВАТЬ Почему люди голосуют за закрытие этого поста...?
EDIT2 Появляется дикая вторичная проблема! Что ты хочешь сделать? Отвечать или уходить?
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';
Http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
Убедитесь, что процесс mysqld отключен, прежде чем пытаться выполнить сброс. Попробуйте войти в клиент mysql, как вы говорите, вы можете в своем вопросе.
Если полная очистка и переустановка приводят к той же проблеме, вполне вероятно, что в вашей среде есть проблема, которая является проблемой.
Вы не упоминаете, какую версию Windows вы используете, но я предполагаю, что это Vista или выше с этими дурацкими проблемами с правами пользователя. Я бы проверил, чтобы убедиться, что учетная запись пользователя службы mysql имеет доступ на чтение/запись к каталогам и файлам данных mysql.
ЗАПРОШЕННАЯ ДЕТАЛИЗАЦИЯ:
Чтобы проверить учетную запись служба запущена под, откройте services.msc, прокрутите вниз соответствующую службу и посмотрите на столбец "Войти как" (или дважды щелкните службу, а затем перейдите на вкладку "Войти").
Чтобы проверить права доступа к файлам и папкам данных MySQL, щелкните правой кнопкой мыши родительскую папку и выберите "Свойства", затем вкладку "Безопасность" (я не уверен, что у вас будет вкладка "Безопасность" с Home, хотя - вы бы не стали в XP).
Если учетная запись, под которой работает служба, не заполнена для управления папкой и файлами в ней вам потребуется изменить разрешения, чтобы добавить этого пользователя (или изменить пользователя, под которым работает служба).
Если все это не указывает вам в правильном направлении, вам следует поискать подробные инструкции по установке WAMP на Win7 Home и убедиться, что вы следуете им в точности, поскольку разрешения и т. Д. - Это скорее ПИТА на Win7. Может даже случиться так, что Win7 Home не позволит вам запускать веб-сервер/sql server в качестве службы, как в домашних версиях Windows часто намеренно повреждаются подобным образом (например, вы не можете запускать IIS в WinXP Home, а разрешения на безопасность папок скрыты).
Я смог повторно получить доступ, просто запустив mysql_secure_installation из командной строки. Это заставило меня ответить на некоторые вопросы y/n и позволило мне (повторно) установить корневой pw.