Phpmyadmin не показывает вкладку "привилегии"

У меня есть WAMP, установленный в Windows, и я не могу получить вкладку "привилегии", чтобы показывать в PhpMyAdmin независимо от того, что. Читая другие обсуждения и статьи форума, я сделал следующее:

  • Проверено, чтобы я зарегистрировался как root
  • Переустановленный wamp
  • Reset мои пользователи mysql
  • Запустить проверку mysql для пользователей
  • Очищенный кеш

В результате этих тестов я получил следующую ошибку: Can't find file: 'user' (errno: 2). Поиск google для решения оказался бесполезным. Любая помощь будет оценена

Обновление: Скриншот enter image description here

Спасибо

Ответы

Ответ 1

Если вы уверены, что используете root, попробуйте очистить файлы cookie и обновить их. Это, AFAIK, является ошибкой, затрагивающей Google Chrome, в частности, но я не могу сказать наверняка для других браузеров. Обратите внимание, что вы можете выбрать, какие файлы cookie удалить на вкладке разработчиков в Chrome. Вам нужно удалить только файлы cookie localhost.

Edit:

О нет. Таким образом, вы действительно удалили таблицу "user". Мое предложение состоит в том, что вы либо находите сценарии CREATE для таблиц в базе данных mysql, либо выполняете полную переустановку (поскольку, как вы видите, у вас не так много БД, чтобы проиграть). Только для записи:

mysql> USE mysql;
Database changed
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)

Ответ 2

Для людей, которые сталкиваются с этой проблемой при использовании cPanel/WHM, в посте, указанном ниже на сайте cPanel, говорится:

В соответствии с внутренним делом номер 37402, функция добавления/удаления/переименования пользователей и баз данных с помощью phpMyAdmin была удалена из-за функции сопоставления баз данных.

Это означает, что вкладка "Пользователи/привилегии" была удалена из версии phpMyAdmin cPanel и не похоже, что она возвращается. Пост с декабря 2013 года.

http://forums.cpanel.net/f354/phpmyadmin-users-tab-gone-367661.html

Сотрудник cPanel cPanelMichael, ответивший на этот пост, порекомендовал два варианта.

  1. Используйте "Домой> Службы SQL> Инструмент карты базы данных". Похоже, что отсутствует основная функциональность, предоставляемая phpMyAdmin.
  2. Установите свою собственную автономную версию phpMyAdmin и используйте ее вместо версии cPanel.

Ты должен любить прогресс.

Ответ 3

Я решил проблему следующим образом:

1) Я установил пароль root через SQL-запрос следующим образом:

  • На главной странице вы должны увидеть текущего пользователя root - обычно [email protected]
  • Таким образом, запрос на изменение пароля:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOURPASSWORDHERE');

2) Найдите config.inc.php в папке wamp/xampp и измените auth_type:

  • вы можете найти больше этих конфигураций, однако тот, который вам нужен, это тот, который содержит строку:
    $cfg['Servers'][$i]['auth_type'] = 'SOMETHING'; - изменить 'SOMETHING' на 'cookie'
    Итак, вы получаете: $cfg['Servers'][$i]['auth_type'] = 'cookie'; (или http, если хотите) -

3) очистить/удалить все куки файлы браузера для вашего сервера (обычно смотрите файлы cookie localhost или 127.0.0.1)

4) Перейдите на веб-страницу phpyadmin снова - теперь вам будет предложено окно входа (html или http - зависит от того, установлен ли файл cookie или http)

5) ВХОД - И ВЫ СДЕЛАНЫ!:) Неожиданно отображается вкладка "Привилегии" / "Пользователи", также появляется кнопка выхода!:) (рядом с "маленьким домом" - левый верх)



PS: config.inc.php содержит более интересные настройки:)

Ответ 4

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

вышел из системы и зашел в систему:

На этот раз я положил root в качестве имени пользователя

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

Это то, что сработало для меня.

Ответ 5

Вы можете войти в свою вкладку Users вверху и отредактировать своих пользователей (root, admin, any, что угодно), нажав "Изменить привилегии", а затем в разделе "Администрирование" нажмите grant

Ответ 6

Вы должны войти в систему как "localhost" @ страница phpmyadmin

существуют ограниченные привилегии, предоставляемые "localhost" пользователю

, где, как если бы вы вошли в систему как "root" без пароля вы получите все привилегии, а затем вы увидите вкладку пользователя на домашней странице phpmyadim

Ответ 7

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

Чтобы изменить пароль mysql для пользователя root, выполните следующие действия:

  1. выгрузить mysqld.nlm
  2. введите в консоли: mysqld_safe --skip-grant-tables --autoclose
  3. на консоли сервера наберите mysql

Это приведет вас к приглашению mysql. В этом приглашении введите следующее: (Где ******** - новый пароль, ПРИМЕЧАНИЕ: НЕОБХОДИМЫ одинарные кавычки)

mysql> UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';
mysql> FLUSH PRIVILEGES;

Права на сброс сразу же вступят в силу.

В MySQL версии 3.22 и выше вы можете использовать инструкцию SET PASSWORD: (где ******** - новый пароль, ПРИМЕЧАНИЕ: ТРЕБУЕТСЯ одинарные кавычки)

shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('********');

Другой способ установить пароль - использовать команду mysqladmin: (где ******** - новый пароль)

shell> mysqladmin -u root password ********
shell> mysqladmin flush-privileges

Ответ 8

По правде говоря, только одна вещь сработала для меня. root с пустым паролем не работал даже с опцией AllowNoPassword. Обратите внимание, что вы могли бы предоставить grant create (вместо grant all), чтобы предоставить только разрешения на создание таблиц. Я хочу, чтобы все разрешения, как это для моего локального развития.


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

sudo mysql

mysql> grant all on *.* to [email protected]; mysql> flush privileges; mysql> exit


Затем выйдите из PhpMyAdmin, войдите снова, и у вас будут все привилегии.

Ответ 9

Для меня я добавил это в "config.inc.php", и он хорошо работает:

$cfg['Servers'][$i]['DisableIS'] = true;