phpMyAdmin EXTREMELY медленно при загрузке главной страницы базы данных innoDB

Моя проблема Я имею:

Я загружаю страницу базы данных для одной из моих баз данных innoDB из phpMyAdmin и загружает EXTREMELY медленно. Мы говорим, как до 5 минут времени загрузки. Это происходит только на главной странице, то есть при просмотре базы данных и левой боковой панели, где отображаются все таблицы.

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

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

Я ожидаю, что произойдет:

Я ожидаю, что смогу загрузить основную страницу моей базы данных innoDB из phpMyAdmin без загрузки 5 минут.

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

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

У меня установлен тайм-аут примерно на 15 минут, поэтому, если я думаю, что он длится более 10 минут, я открою там, где он говорит "localhost" на другой вкладке, что приведет меня к экрану входа в систему, зайдите в систему, а затем приводит меня в список баз данных, который быстро загружается. Это связано с тем, что, если я просто загружу эту главную страницу, войдите в систему, она вернет меня на эту страницу индекса, и я буду ждать еще 5 минут для ее загрузки. Grr..

Итак, я googled и googled, и нашел массу предложений о том, что innoDB не делает подсчет строк и тому подобное. Я пробовал их всех. Ничто не работает! :(

Я нашел что-то под названием "$ cfg ['Server"] [' IgnoreSomeISrows '] = true; " что не помогло. Я даже не знаю, что он сделал, но это не сработало, поэтому я удалил его, но я забыл удалить эту часть, и поэтому я просто оставил ее там. Нет, комментирование это не помогает ни спасибо.

Некоторые сведения о версии:

Операционные системы

CentOS release 6.5 (Final)

База данных:

Server: Localhost via UNIX socket
Software: MySQL
Software version: 5.1.71-log - Source distribution
Protocol version: 10

Веб сервер

Apache/2.2.15 (CentOS)
Database client version: libmysql - 5.1.71
PHP extension: mysqli Documentation

PhpMyAdmin

Version information: 3.5.8.2, latest stable version: 4.1.5

Ответ 1

Лично я также испытываю очень медленную работу с phpmyadmin, когда я просматриваю таблицу "Просмотр". Я сделал обновление phpmyadmin до последней версии, тогда моя проблема решена. Может быть, вы можете попробовать попробовать phpymadmin v4

Ответ 2

Спасибо, Том Ким, за то, что он привел меня к ответу.

Недостаточно места в комментариях, поэтому я уточню с дополнительным ответом на то, что я сделал для решения моей проблемы. Я не знаю, почему yum-версия phpMyAdmin вызывала у меня дискомфорт.

  1. создайте резервную копию своего конфигурационного файла (если вы его создали)
  2. удалите версию (-ы) yum phpMyAdmin (есть 2 разных)
  3. загрузите последнюю версию phpMyAdmin со своего веб-сайта
  4. разархивируйте его и переместите в обычное место
  5. заменить (или создать) файл конфигурации
  6. добавьте для него запись виртуального хоста и не забудьте ограничить доступ к вам ТОЛЬКО ВАШ IP-АДРЕС в целях безопасности
  7. перезапустить Apache
  8. Попросите некоторых текилы отпраздновать! желательно reposado, потому что это лучший тип :) (эта часть ОЧЕНЬ важна)

Вот мой ответ в форме bash:

(Я предполагаю, что у вас phpMyAdmin или phpmyadmin уже установлены и настроены... Я не дам вам конфигурационный файл, но я дам вам файл vhost, в основном основанный на том, что из yum-версии phpMyAdmin):

mkdir /tmp/phpMyAdminNew;
cp /usr/share/phpMyAdmin/config.inc.php /tmp/phpMyAdminNew/config.inc.php;
yum remove phpMyAdmin phpmyadmin;
cd /tmp;
wget -O /tmp/phpMyAdminNew/phpMyAdmin-4.1.5-all-languages.zip http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.5/phpMyAdmin-4.1.5-all-languages.zip;
unzip -d /tmp/phpMyAdminNew /tmp/phpMyAdminNew/phpMyAdmin-4.1.5-all-languages.zip;
mv /tmp/phpMyAdminNew/phpMyAdmin-4.1.5-all-languages /usr/share/phpMyAdminNew
cp /tmp/phpMyAdminNew/config.inc.php /usr/share/phpMyAdminNew/config.inc.php
echo -e 'Alias /my_secret_phpmyadmin_portal /usr/share/phpMyAdminNew\n\n<Directory /usr/share/phpMyAdminNew/>\n\t<IfModule mod_authz_core.c>\n\t\t# Apache 2.4\n\t\t<RequireAny>\n\t\t\tRequire ip 127.0.0.1\n\t\t\tRequire ip ::1\n\t\t\t# Require ip xxx.xxx.xxx.xxx\n\t\t</RequireAny>\n\t</IfModule>\n\t<IfModule !mod_authz_core.c>\n\t\t# Apache 2.2\n\t\tOrder Deny,Allow\n\t\tDeny from All\n\t\tAllow from 127.0.0.1\n\t\tAllow from ::1\n\t\t# Allow from xxx.xxx.xxx.xxx\n\t</IfModule>\n</Directory>\n\n<Directory /usr/share/phpMyAdminNew/setup/>\n\t<IfModule mod_authz_core.c>\n\t\t# Apache 2.4\n\t\t<RequireAny>\n\t\t\tRequire ip 127.0.0.1\n\t\t\tRequire ip ::1\n\t\t\t# Require ip xxx.xxx.xxx.xxx\n\t\t</RequireAny>\n\t</IfModule>\n\t<IfModule !mod_authz_core.c>\n\t\t# Apache 2.2\n\t\tOrder Deny,Allow\n\t\tDeny from All\n\t\tAllow from 127.0.0.1\n\t\tAllow from ::1\n\t\t# Allow from xxx.xxx.xxx.xxx\n\t</IfModule>\n</Directory>\n\n# These directories do not require access over HTTP - taken from the original\n# phpMyAdmin upstream tarball\n\n<Directory /usr/share/phpMyAdminNew/libraries/>\n\tOrder Deny,Allow\n\tDeny from All\n\tAllow from None\n</Directory>\n\n<Directory /usr/share/phpMyAdminNew/setup/lib/>\n\tOrder Deny,Allow\n\tDeny from All\n\tAllow from None\n</Directory>\n\n<Directory /usr/share/phpMyAdminNew/setup/frames/>\n\tOrder Deny,Allow\n\tDeny from All\t\nAllow from None\n</Directory>\n\n# This configuration prevents mod_security at phpMyAdmin directories from\n# filtering SQL etc.  This may break your mod_security implementation.\n#\n#<IfModule mod_security.c>\n#\t<Directory /usr/share/phpMyAdminNew/>\n#\t\tSecRuleInheritance Off\n#\t</Directory>\n#</IfModule>' > /etc/httpd/conf.d/phpMyAdminNew.conf;
rm -rf /tmp/phpMyAdminNew
service httpd graceful
clear; echo -e '\n\n##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n  ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n   ##~~~~~~~~~~~~~~~~~~~~~~~~~~~##\n    ##~~~~~~~~~~~~~~~~~~~~~~~~~##\n     ##~~~~~~~~~~~~~~~~~~~~~~~##\n      ##~~~~~~~~~~~~~~~~~~~~~##\n       ##~~~~~~~~~~~~~~~~~~~##\n        ###~~~~~~~~~~~~~~~###\n         ####~~~~~~~~~~~####\n          #####~~~~~~~~#####\n          ##################\n          ## TEQUILA SHOT ##\n          ##################\n\n';