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, ответивший на этот пост, порекомендовал два варианта.
- Используйте "Домой> Службы SQL> Инструмент карты базы данных". Похоже, что отсутствует основная функциональность, предоставляемая phpMyAdmin.
- Установите свою собственную автономную версию 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, выполните следующие действия:
- выгрузить
mysqld.nlm
- введите в консоли:
mysqld_safe --skip-grant-tables --autoclose
- на консоли сервера наберите
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;