Новые пользователи не могут войти на PHPmyadmin - PullRequest
7 голосов
/ 07 мая 2011

В настоящее время у меня проблема с разрешением нескольким пользователям входить в систему с помощью phpmyadmin, не видя базы данных друг друга.Я использую этот метод: http://alandoyle.com/tutorials/configuring-phpmyadmin-for-multiple-users/

Хотя метод работает по большей части, хотя при создании нового пользователя, где я отмечаю, выбор «Предоставить все привилегии для имени с подстановочными знаками (username_%)» не делаетпозвольте мне войти в систему с этим пользователем, если я не укажу пароль и не включу "$ cfg ['Servers'] [$ i] ['AllowNoPassword']".

Что я пробовал:

Я пытался создать того же пользователя, где я не отмечал его, но, хотя я могу войти в систему, к сожалению, я вижу все корневые базы данных.В отличие от того, когда я не выбираю пароль и вижу только базы данных, относящиеся к этому пользователю.

Ответы [ 5 ]

21 голосов
/ 03 августа 2011

РЕДАКТИРОВАТЬ: я обнаружил, что установка пользователя на LOCALHOST, кажется, только исправил эту проблему. По какой-то причине использование ANYHOST не работает для локальных входов в систему.

У меня такая же проблема после того, как я изменил свой пароль root на моем тестовом сервере. Я больше не могу подключиться, используя новых пользователей. Я бездельничаю, но думаю, что это как-то связано с добавлением безопасности Blowfish или что-то в этом роде.

Мои PHP-скрипты тоже не могут подключиться. Я также не могу предоставить новым пользователям все привилегии. Я не уверен, что я сделал, чтобы это произошло. У меня есть старые пользователи, которые могут достичь этого.

16 голосов
/ 08 марта 2014

У вас ДОЛЖНЫ быть ОБЫЧНЫЙ localhost и% для каждого пользователя.Только тогда вы можете войти в систему локально И с других хостов или клиентских программ.Вот почему вы обнаружите, что пользователь root также имеет так много записей.

Шаги, чтобы решить эту проблему:

  1. Войдите в phpmyadmin, используя root
  2. Выбор привилегий
  3. Выберите пользователя, которого хотите изменить (т. Е. Для предоставления прав входа в систему).
  4. Если вы уже указали хост в качестве любого (%), теперь измените его на localhost.
  5. Убедитесь, что вы нажимаете кнопку «сохранить прежнюю» и обновляете

Вот скриншот с настройками, о которых я говорю.enter image description here Теперь выйдите из системы и войдите в систему как новый пользователь.

0 голосов
/ 15 августа 2018

Если это также показывает ошибку, связанную с паролем, попробуйте добавить эту строку в config.inc.php вашего phpmyadmin:

$cfg['Servers'][$i]['ssl'] = true;
0 голосов
/ 29 марта 2017

Когда вы выбираете права для нового пользователя, отметьте флаг GRANT, если хотите включить пользователя.

0 голосов
/ 07 мая 2011
  1. Вам нужно создать пользователей mySql
  2. Вам нужно предоставить привилегии mySql каждому пользователю только для его баз данных
  3. Тогда я предлагаю вам сделать простую идентификацию формы в phpMyAdmin

Так что, я думаю, все (предоставленные) привилегии должны управляться из mySql, а не любым другим способом ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...