it-swarm.com.ru

phpMyAdmin не разрешит мне войти - ошибки не отображаются

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

Сначала я попытался перезапустить Apache и MySQL, но это не устранило проблему.

Затем я перезагрузил его с помощью shutdown -r now, и основной сайт теперь работает, но phpMyAdmin по-прежнему не будет входить в систему (и он не показывает никакой ошибки). После ввода моего имени пользователя и пароля и нажатия кнопки ввода отображается точная страница (без ошибок), поскольку ничего бы не произошло. Я вижу, что токен отличается в адресной строке.

Я попытался удалить все сессии php вручную из папки/tmp (по ftp), и у него та же проблема. Может ли база данных phpMyAdmin быть повреждена? Как я могу это исправить?

Заранее спасибо

10
nastaseion

Возможные причины:

а) пользователь был заблокирован.

б) Слишком много пользователей больше, чем указано.

c) Ваша система/IP (права на которые были предоставлены) была изменена.

Пожалуйста, следуйте ниже шагов-

Шаг 1: Пожалуйста, соединитесь с пользователем root и проверьте, можете ли вы использовать вашу БД.

Шаг 2: выполните следующие команды.

mysql> сбросить хосты;

Теперь попробуйте подключиться из phpmyadmin, если все получится, а затем выполните другую мудрую проверку, если вы получаете какую-либо ошибку, связанную с IP, если да, то проверьте, есть ли у этого ip требуемые разрешения.

Другие причины могут быть

  1. opens_files_limit пересек все, что вы упомянули в вашем файле конфигурации.
  2. диск полон.
  3. слишком много открытых потоков/слишком много соединений.
  4. ваш login_user был заблокирован из-за неправильного ввода пароля определенное время (ограничение, указанное в файле конфигурации по умолчанию - 10).
  5. порт mysql (по умолчанию 3306) не открыт на сервере БД извне.
  6. у пользователя нет прав доступа с вашего IP системы. и т.п.
3
Zafar Malik

В моем случае жесткий диск на сервере был заполнен.

В Linux используйте df -h, чтобы просмотреть доступное пространство на жестком диске и очистить ненужные файлы.

19
Michiel Pater

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

13
Caperneoignis

Я просто трачу вечно на устранение неисправностей.

Вам не хватает расширения mcrypt.

Расширение mcrypt отсутствует. Пожалуйста, проверьте вашу PHP конфигурацию

Вы можете проверить, если это так, заставив

$ cfg ['Servers'] [$ i] ['auth_type'] = 'http';

и глядя на ошибки при входе в систему.

7
Jeff T

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

5
Bartosz Pachołek

Проверьте, достаточно ли свободного места на сервере. В моем случае это была космическая проблема. Я удалил некоторые файлы, и теперь он работает нормально. 

Чтобы проверить доступное пространство: df -h

Чтобы проверить доступные иноды: df -i

Кэш CodeIgniter занимал так много места. 

2
user3526

Если одновременно запущено несколько подключений MYSQL, PHPMYADMIN не позволит вам войти (также не будет отображаться ошибка).

Либо вам нужно увеличить значение max_user_connection (вы можете сделать это через ini), либо вам нужно подождать некоторое время и попробовать.

1
Munjal Mayank

Была такая же проблема.

Я сделал опечатку в моем файле php.ini (ошибка «B» в конце 2 ГБ - ошибка):

post_max_size = 2GB
upload_max_filesize = 2GB

Apache запустился, но файл php.ini загрузился неправильно. После исправления опечаток и перезагрузки Apache все работало нормально.

1
userlond

В моем случае это было то, что я пытался получить доступ через HTTP, а не HTTPS.

Как только я изменил адрес на https: // mysite/phpmyadmin я смог получить доступ.

0
Amir Khalil

Еще одна причина, не упомянутая до сих пор:

Изменение заголовков веб-сервера, таких как X-Frame-Options и другие, может повлиять на загрузку любой страницы после входа в систему. После входа в систему вы можете увидеть обновление страницы входа, но обратите внимание, что в адресной строке отображается index.php + hash (то есть вы действительно вошли в систему). Или вы можете просто получить пустую страницу.

Используйте инспектор браузера, чтобы проверить страницу входа PMA на предмет полученных заголовков - если вы что-то видите, проверьте файлы конфигурации вашего веб-сервера на предмет изменений заголовков. В моем случае X-Frame-Options был установлен вместе с другими. Как только я прокомментировал это, PMA был в порядке ..

0
bshea

Sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin

0
Simpler