Подтвердить что ты не робот

Не удается войти в phpMyAdmin, нет ошибок.

Я правильно настроил MySQL на моем Linux-компьютере, однако мне нужен лучший способ ввода данных в базу данных, кроме терминала. По этой причине я загрузил phpMyAdmin. Однако, когда я пытаюсь войти в phpMyAdmin из index.php, он ничего не делает. Кажется, просто обновить страницу, ничего не делая. Я устанавливаю правильное имя пользователя и пароль MySQL. В чем проблема?

Вот скриншот того, что он показывает, после того, как я нажму "go".

enter image description here

4b9b3361

Ответ 1

Это возможная проблема, когда путь для сохранения php_session задан неправильно:

Каталог для хранения сеанса не существует, или php не имеет достаточных прав для записи в него.

Чтобы определить каталог php_session, просто добавьте следующую строку в php.ini:

session.save_path="/tmp/php_session/"

И дать права на запись на http-сервер.

обычно http-сервер запускается как пользовательский демон в групповом демоне. Если это так, то следующие команды сделают это:

chown -R :daemon /tmp/php_session

chmod -R g+wr /tmp/php_session

service httpd restart

Ответ 2

Вход завершается с ошибкой, если папка сеанса не записывается. Чтобы проверить это, создайте файл PHP в своем веб-каталоге с помощью:

<?php
$sessionPath = 'undefined';

if (!($sessionPath = ini_get('session.save_path'))) {
    $sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir();
}

if (!is_writeable($sessionPath)) {
    echo 'Session directory "'. $sessionPath . '"" is not writeable';
} else {
    echo 'Session directory: "' . $sessionPath . '" is writeable';
}

Если папка сеанса не может быть записана, выполните либо

sudo setfacl -R -m u:www-data:rwx <session directory> или chmod 777 sudo setfacl -R -m u:www-data:rwx <session directory>  -

Ответ 3

Я исправил свою проблему на CentOS 7 с помощью MariaDB и phpmyadmin, которые я загрузил с официального сайта phpmyadmin, добавив

session.save_path = "/var/lib/php/session"

до /etc/php.ini

и

chown -R :lighttpd /var/lib/php/session

Я также перезапустил php-fpm и lighttpd после

Ответ 4

В моем случае решение должно было установить настройку Apache правильно:

ProxyPassReverseCookiePath

Это было необходимо, потому что были использованы ProxyPass и ProxyPassReverse, но пути к файлам cookie не изменяются автоматически.

Было бы здорово, если PHPMyAdmin показал что-то вроде сеанса не найден или что-то еще, когда пароль отправляется с POST.

Ответ 5

У вас есть файл .htaccess в одном из родительских каталогов, который удаляет index.php из URL-адреса, делая 301-редирект?

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

Итак, вы должны создать локальный файл .htaccess в каталоге phpmyadmin с помощью одной строки RewriteEngine On. Это заменит предыдущее правило перезаписи на ничего.

Вам может потребоваться очистить кеш браузера, поскольку Chrome агрессивно кэширует 301 переадресацию.

Ответ 6

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

Используйте df -h, чтобы проверить свободное место на жестком диске, и если вы хотите, вы можете освободить некоторое пространство, используя команду sudo apt-get clean, которая удаляет установочные файлы.

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

Ответ 7

Я опаздываю на игру, но на Amazon linux AMI я не смог войти в phpmyadmin... он просто продолжал обновлять экран входа без ошибок.

Я установил с помощью команды

sudo chmod -R 755 /var/lib/php/session

Ответ 8

  • Попробуйте выполнить поиск в Интернете для руководства по установке или настройке для phpMyAdmin. Посмотрите на два или три из них и убедитесь, что вы выполнили все необходимые шаги. (Если вы уже это сделали, укажите, какие руководства вы следовали за ним в вопросе).
  • Посмотрите, поможет ли это редактировать config.inc.php(также сказал асекодер).
  • Проверьте, не помогает ли это руководство.
  • В каком дистрибутиве вы работаете? Попробуйте найти имя дистрибутива, который вы используете вместе с "phpMyAdmin guide" или "phpMyAdmin setup howto".
  • Если вы столкнулись с ошибками на этом пути, разместите здесь текст ошибки, если он короткий (или вставьте его через сайт, похожий на pastebin, если он длинный).

Ответ 9

Вы уверены, что mysql запущен? У меня была такая же проблема после импорта базы данных и заполнения тома, содержащего базу данных mysql. После изменения различных разрешений и сеансов очистки я попытался перезапустить mysql (перезапуск/etc/init.d/mysql), и он потерпел неудачу, потому что том был заполнен. После увеличения /var и успешного запуска mysql я смог просто войти в phpmyadmin.

Ответ 10

Если у вас есть такая ошибка, как:

Host 'host_name' заблокирован из-за многих ошибок подключения.

Войдите в свой mysql как root и запустите команду flush hosts.

1.- mysql -u root -p

2.-mysql > flush hosts

После этого я смог снова войти в phpmyadmin

Ответ 11

phpMyAdmin покажет ошибки при неудачном входе в систему. Если это не так, означает, что ваша установка имеет ошибку.

Наиболее вероятным местом для проверки являются настройки php.ini. Поскольку, похоже, не существует официального списка совместимых с phpMyAdmin параметров, это в основном проб и ошибок.

Убедитесь, что включил материал, который должен быть включен. Также убедитесь, что вы не включили необычные настройки php.ini(например, enable_post_data_reading = Off), потому что phpMyAdmin предполагает, что они являются "обычными".

Чтобы облегчить отладку, начните с чистого файла php.ini по умолчанию, затем подстройте их по строкам, чтобы узнать, какой параметр вызывает ошибку. (Не забывайте, что вам необходимо перезагрузить сервер после изменения файла php.ini, чтобы изменения произошли.)

Ответ 12

В моем случае это произошло из-за старой сессии Apache. Остановите Apache, очистите все ожидающие сессии в каталоге sessions.save_path (пример: /var/lib/php/session) и перезапустите Apache.

Ответ 13

Я запустил эти команды, и это сработало для меня:

sudo service httpd restart
sudo service mysqld stop
sudo service mysqld start

Ответ 14

Обязательно установите 32-часовой длинный случайный ключ в "config.inc.php" в значении $cfg['blowfish_secret']. Это решило это для меня.

Ответ 15

попробуйте в другом браузере или режиме incongnito на chrome