phpMyAdmin在加载innoDB数据库主页时非常慢

pfu*_*uri 13 php mysql database apache phpmyadmin

我遇到的问题:

我从phpMyAdmin中加载了我的一个innoDB数据库的数据库页面,它加载速度非常慢.我们谈论的是最多5分钟的加载时间.这只发生在MAIN页面上,这意味着,当您查看数据库时,左边栏会显示所有表格.

在初始加载时间之后,可以单击每个单独的表并立即加载.但是这些表在iframe中加载而不重新加载数据库表的左侧边栏,这就是它们加载速度如此之快的原因.

在初始加载时间之后,可以立即在新的选项卡/窗口中打开每个单独的表,但是这样做不包括数据库表的左侧边栏,我确信它们是如此快速加载的原因.

我期待发生的事情:

我希望能够从phpMyAdmin中加载我的innoDB数据库的主页,而不需要花费5分钟来加载.

我尝试过的:

几个月来我一直有这个问题,每天都让我发疯.我实际上已经接受了它.我只是每天立即加载那个初始页面,然后去做别的事情,所以我不必看它,因为它只会让我生气.

我的超时时间设置为大约15分钟,所以如果我认为它超过10分钟,我将在另一个选项卡中打开"localhost"的位置,这会将我带到登录屏幕,重新登录,然后它将我带到数据库列表,快速加载.这是因为如果我只是加载该主页,然后登录,它将带我回到该索引页面,我将再等5分钟加载它.格儿..

好吧,我用谷歌搜索和谷歌搜索,发现大量关于使innoDB不做行数和类似事情的建议.我已经尝试了所有这些.没有什么工作!:(

我找到了一个名为"$ cfg ['Server'] ['IgnoreSomeISrows'] = true的东西;" 哪个没有任何帮助.我甚至不知道它做了什么,但它没有用,所以我删除它,但我忘了删除那部分,所以我把它留在那里.不,评论出来也没有帮助,谢谢你们.

一些版本信息:

OS

CentOS release 6.5 (Final)
Run Code Online (Sandbox Code Playgroud)

数据库:

Server: Localhost via UNIX socket
Software: MySQL
Software version: 5.1.71-log - Source distribution
Protocol version: 10
Run Code Online (Sandbox Code Playgroud)

网络服务器

Apache/2.2.15 (CentOS)
Database client version: libmysql - 5.1.71
PHP extension: mysqli Documentation
Run Code Online (Sandbox Code Playgroud)

phpMyAdmin的

Version information: 3.5.8.2, latest stable version: 4.1.5
Run Code Online (Sandbox Code Playgroud)

Tom*_*Kim 9

我个人在使用phpmyadmin时遇到的速度非常慢,当我在"View"表中查看时.我做的是将phpmyadmin升级到最新版本,然后我的问题解决了.也许你可以试试phpymadmin v4

  • 谢谢!所以我一直使用 yum 来安装 _"phpMyAdmin"_ _(注意驼峰案例)_。根据你的建议,我删除了 yum 版本,然后对最新的 phpmyadmin 版本 _(4.1.5)_ 做了一个 `wget`,配置它,并且神奇地解决了我几个月的困难。我现在脑子里只剩下一个很大的_**“这到底是什么”**_ 一遍又一遍地重复。谢谢!:) (3认同)

pfu*_*uri 6

谢谢Tom Kim带领我找到答案.

评论中没有足够的空间,所以我将详细说明我为解决问题所采取的措施.我不知道为什么php版本的phpMyAdmin让我感到苦恼.

  1. 备份你的配置文件(如果你已经创建了一个)
  2. 删除phpMyAdminyum版本(有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';
Run Code Online (Sandbox Code Playgroud)