2011-01-22 2 views
8

Короче говоря, я закончил удаление пользователя root из PHPMyAdmin в EasyPHP. После некоторых исследований я использовал skip-grant-tables для восстановления доступа к базе данных. Теперь, однако, я ничего не могу сделать, поскольку пользователь root имеет «Нет привилегий».phpMyAdmin сообщает 'No Privileges'

Это указано при входе в систему как «корень». У меня действительно есть возможность создавать базу данных через SQL.

Я попытался следующие, и аналогичные:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'; 
FLUSH PRIVILEGES; 

Тем не менее, я не могу ничего сделать. Кроме того, у меня есть это сообщение:

Дополнительные функции для работы со связанными столами были деактивированы. Чтобы узнать, почему нажмите здесь.

Щелчок через шоу:

$cfg['Servers'][$i]['pmadb'] ... OK 
$cfg['Servers'][$i]['relation'] ... not OK [ Documentation ] 
General relation features: Disabled 

$cfg['Servers'][$i]['table_info'] ... not OK [ Documentation ] 
Display Features: Disabled 

$cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ] 
$cfg['Servers'][$i]['pdf_pages'] ... not OK [ Documentation ] 
Creation of PDFs: Disabled 

$cfg['Servers'][$i]['column_info'] ... not OK [ Documentation ] 
Displaying Column Comments: Disabled 
Browser transformation: Disabled 

$cfg['Servers'][$i]['bookmarktable'] ... not OK [ Documentation ] 
Bookmarked SQL query: Disabled 

$cfg['Servers'][$i]['history'] ... not OK [ Documentation ] 
SQL history: Disabled 

$cfg['Servers'][$i]['designer_coords'] ... not OK [ Documentation ] 
Designer: Disabled 

$cfg['Servers'][$i]['tracking'] ... not OK [ Documentation ] 
Tracking: Disabled 

Переустановка EasyPHP не решает проблему, и ничто не существует в VirtualStore (как один пост на форуме предложил). Есть ли определенный файл MySQL, который я должен искать?

Любые идеи? Это действительно положило конец моей разработке приложений.

Спасибо.

+0

Похоже, вам просто нужно правильно настроить таблицы предоставления. Если бы вы могли сделать мне одолжение и «SELECT * FROM mysql.user WHERE user = 'root'' (с -skip-grant-tables, конечно же) и вставить то, что дает вам, это может помочь. – cHao

+0

root @ localhost имеет все Y's – Peter

+0

И вы подключаетесь к «localhost» при подключении? (Иногда MySQL может быть тупым, если вы подключаетесь к своему IP-адресу, ему нравится видеть, что вы используете свой IP-адрес, а не localhost.) – cHao

ответ

15

Это было очень неприятно.

Это, кажется, ошибка с phpMyAdmin.

Очистить cookies вашего браузера, то, что происходит, phpMyAdmin «кэширует» тот факт, что у вас нет (или, возможно, не было в какой-то момент) создания доступа к базе данных.

Невозможно сбросить его, кроме удаления файлов cookie для phpMyAdmin в окне браузера (для получения нового «идентификатора сеанса») или удаления файлов сеансов на веб-сервере phpMyAdmin.

+3

Это сработало для меня. Я только что открыл вкладку ресурсов в консоли разработчика Chrome (Ctrl + Shift + I) и вручную удалил все файлы cookie на localhost. –

+0

Это не работает для меня .... – maxisme

3

Если на вашем компьютере включен IPv6, «localhost» будет разрешен до ::1, а не 127.0.0.1. Это может вызвать проблемы.

Попробуйте подключиться к «127.0.0.1», а не «localhost». Это должно заставить mysql аутентифицироваться по адресу IPv4, поэтому убедитесь, что 127.0.0.1 находится там.

В качестве альтернативы, если у вас есть доступ администратора, вы можете привязать localhost к 127.0.0.1 в c:\Windows\System32\Drivers\etc\hosts.

+0

Когда я подключаюсь, я использую 127.0.0.1, в соответствии с конфигурацией EasyPHP. – Peter

+0

И есть ли строка в пользовательской таблице для [email protected]? – cHao

+0

Да, но это оказалось проблемой браузера. Я ценю помощь! – Peter

1

Оказывается, это своего рода проблема, характерная для Google Chrome, так как теперь она работает в IE. Я попробую запустить CCleaner.

Спасибо всем.

+2

Странно. У меня была такая же проблема с root привилегиями в Chrome. Прочитав этот ответ, я вошел в систему с Firefox, и все в порядке. Это на OSX, поэтому я не думаю, что это связано с чем-либо вашим компьютером Windows. – ray

+0

То же самое случилось со мной, кто-нибудь знает, почему и как это исправить? –

+1

Это не специфичная для браузера вещь, и ее не может быть. Попробуйте очистить кеш и файлы cookie. –

2

Ответы ХАО и Эндрю решили проблему для меня. Я сбросил все разрешения в базе данных MySQL db, таблицы пользователя, на «да». Затем все dbs появлялись в phpMyAdmin, но у меня не было привилегий «create db». Очистил файл cookie phpMyAdmin и даже обновил phpMyAdmin без успеха. Затем я зашел в каталог tmp/php и удалил файл сеанса, который я нашел там (имя sess + random ascii), и успех!

0

Я просто испытал ту же проблему (потерял доступ к моим локальным базам данных). Проблема, похоже, связана с браузерами, работающими с Gecko или подобными (например, KHTML ... я нахожусь в Opera). После удаления cookie phpMyAdmin, как и было предложено, у меня все еще было Нет привилегий. Поэтому я пошел в localhost/xampp, а затем нажал на Security. На этой странице есть ссылка (HTTP: //localhost/security/xamppsecurity.php), который взял меня на страницу под названием безопасности консоли MySQL & XAMPP защиты каталога)

Я оставил текущий пароль поле пустым введен новый пароль; Я думаю, что я выбрал cookie как метод аутентификации PhpMyAdmin (он фактически говорит PhpMyAdmin аутентификация, но эй ...). Как только я отправил изменение пароля и снова попытался получить доступ к phpMyAdmin, я получил все свои базы данных и снова смог создать больше; Нет Привилегий Сообщение исчезло!

Существует еще сообщение на дне говоря

Хранилище конфигурации PhpMyAdmin не полностью настроена, некоторые расширенные функции выключены. Чтобы узнать, почему нажмите здесь.

Но это еще одна река в другое время.

Смежные вопросы