phpMyAdmin сообщает «Нет привилегий» - PullRequest
10 голосов
/ 22 января 2011

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

Тем не менее, когда я вошел в систему как root, у меня действительно есть возможность создавать базу данных через 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?

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

Спасибо.

Ответы [ 6 ]

17 голосов
/ 15 августа 2011

Это было супер раздражает.

Кажется, это ошибка в phpMyAdmin.

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

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

3 голосов
/ 23 января 2011

Если на вашей машине включен 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.

2 голосов
/ 25 октября 2012

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

1 голос
/ 23 января 2011

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

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

0 голосов
/ 09 июля 2018

За последние несколько лет я несколько раз зацикливался на этом ... Самый простой метод, который я нашел, был сегодня при настройке RPi.

Из терминала запустите: $sudo mysql_secure_installation и настройте в соответствии с вашей реализацией.

Затем настройте доступ пользователя с помощью: $sudo mysql_setpermission, что позволит вам установить супер / root пользователя.

Просто следуйте инструкциям.

0 голосов
/ 04 мая 2015

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

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

Внизу все еще есть сообщение о том, что

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

Но это другая река в другой раз.

...