2012-06-13 6 views
13

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

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

enter image description here

+0

вы установили PHP-MySQL? Похоже, что это не сработает, если вы не установили этот пакет, потому что он вызывает функции php mysql. –

+0

Термин «ничего не делая» неясен. Дополнительная информация необходима, чтобы выявить проблему. Вы можете сделать снимок экрана? – Alexander

+1

Вы использовали LAMPP или нет? или, возможно, вы забыли настроить файл config.inc.php phpmyAdmin –

ответ

11

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

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

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

session.save_path="/tmp/php_session/" 

и дать права на запись на сервер HTTP.

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

+1

Но все остальное работает, кроме phpmyadmin ... Другие части веб-сайта могут создавать сеансы. – Calmarius

+0

Существует небольшое соотношение между тем, как «другие части веб-сайта могут создавать сеансы». Вопрос, который у вас здесь, довольно распространенный. Просто укажите местоположение session.save_path и сделайте эту папку доступной для чтения на ваш веб-сервер. В моем случае я бы сделал «sudo chown -R nginx: nobody/var/lib/php/session && sudo chmod -R 770/var/lib/php/session». – Testing123

0
  1. Попробуйте найти в Интернете для установки или установки направляющих для PhpMyAdmin. Посмотрите на два или три из них и убедитесь, что вы выполнили все необходимые шаги. (Если вы уже это сделали, укажите, какие руководства вы следовали в этом вопросе).
  2. Посмотрите, если это поможет отредактировать config.inc.php (также упомянутый асекодер).
  3. Проверьте, подходит ли this guide.
  4. Какой дистрибутив вы используете? Попробуйте найти имя дистрибутива, который вы используете вместе с «phpMyAdmin guide» или «phpMyAdmin setup howto».
  5. Если вы столкнулись с ошибками на этом пути, разместите здесь текст ошибки, если он короткий (или вставьте его через сайт, похожий на pastebin, если он длинный).
0

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

1

Я установил свой вопрос на CentOS 7 с MariaDB и PHPMyAdmin я скачал с сайта OFFICAL PHPMYADMIN путем добавления

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

к /и т.д./PHP.ини

и

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

Я также перезапущен PHP-FPM и Lighttpd после

0

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

Host 'HOST_NAME,' заблокирован из-за многочисленных ошибок соединения.

Войти в вашем MySQL как корень и запустить команду на флеш хосты

1.- MySQL корень -u -p

2.- MySQL> флеш хосты

После этого я был в состоянии логин снова в phpmyadmin

+0

Это замечательно как комментарий: «У вас была ошибка, например,« Host »host_name« заблокирован из-за многих ошибок подключения ».?? Но в качестве ответа это выстрел в темноте - и вопрос с 2012 года, так что шансы на то, что OP уже разрешил проблему (и не публиковал об этом) –

+0

Erwin его отлично, если комментарий звучит мило с вашей стороны, но он решила проблему «Не могу войти в phpMyAdmin, никаких ошибок не показывать». Если ваше имя хоста заблокировано, вы не получаете никакой дополнительной информации в phpmyadmin. Если вы выполняете запущенные хосты в mysql, вы сможете войти в систему. Если ответ на сообщение не подходит для вас, перейдите к следующей теме. – John

0

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

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

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

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

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> -

1

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

ProxyPassReverseCookiePath 

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

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

+0

Привет, где вы добавили эту настройку? – Felurian

0

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

1

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

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

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

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

+0

Это показало ошибку. Спасибо! –

1

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

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

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

0

Я побежал эти команды и он работал для меня:

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

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

1

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

Я установил с командой ниже

sudo chmod -R 755 /var/lib/php/session 
Смежные вопросы