PMA数据库......在phpMyAdmin升级中不行

时间:2014-01-09 23:05:32

标签: mysql phpmyadmin

我刚刚在我的Win8 PC IIS localhost上与phpMyAdmin和MySQL服务器争吵(这些之间没有连接,我认为是由于MySQL服务无法启动所以我重新安装MySQL并重新启动配置设置并重新建立连接在他们之间,这固定了)。

然而,phpMyAdmin建议通过使用新版本覆盖文件并包含先前的配置文件来进行更新。

我现在有:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.
并点击我得到 PMA Database ... not OK [ Documentation ]
General relation features Disabled
当我点击链接时,我得到一个http 404页面,它给出了这个:

Physical path C:\inetpub\wwwroot\phpMyAdmin\pmadb

那么phpMyAdmin中的pmadb是什么?我应该为此烦恼吗?就目前而言,我有点厌倦了不得不花时间调整所有这些(即它不是一个平稳的无故障事件/安装)。是旧版本的DB还是什么?我不认为我创造了它!

我对此并不感到非常困扰,希望我可以为我的localhost IIS网站设置我的数据库并继续使用我的webdeverry(!),但我真的不喜欢这个未知的错误,并且不介意修复它/摆脱它。

6 个答案:

答案 0 :(得分:26)

在我所遵循的同一个问题上有一些谷歌链接帮助我解决了这个问题(我应该在发布之前花更多时间用谷歌搜索!)。因此,为了解决这个问题,我需要创建一个phpmyadmin数据库并导入create_tables.sql并为其分配一个具有完全权限的新用户,然后取消注释config.inc.php文件:

/* User used to manipulate with storage */ $cfg['Servers'][$i]['controlhost'] = ''; $cfg['Servers'][$i]['controluser'] = 'phpmyadmin';

并取消注释下面的行

/* Storage database and tables */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

我还需要在新版本config.sample.inc中添加一些行 有一个很好的链接描述我想保存,但我必须清除我的浏览器缓存重新加载localhost / phpMyAdmin,这样做我丢失了我的历史记录&那个链接!

我知道这个解释并没有完全描述,但我希望它可以帮助其他任何在更新phpMyAdmin后遇到类似问题的人。我仍然不确定所有这些功能是做什么的,但现在都已修好了,谢谢!

答案 1 :(得分:11)

由于我的英语不是很好,所以我使用谷歌翻译,所以任何错误我很抱歉;)

您好,我遇到了同样的问题和解决方案:

设置完所有phpmmyadmin之后,你需要在phpmyadmin sql控制台本身运行文件“create_tables”,发现于:phpmyadmin\sql\create_tables.sql

创建后,您需要配置phpmyadmin文件夹中的“config.inc”文件。 在其中包含以下信息,等于文件“config.sample.inc”,这是一个示例。

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'user';
$cfg['Servers'][$i]['controlpass'] = 'password';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';

修改(由@Greeso建议)

对于新版本,您还应添加:

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';

完成,退出并重新进入会话。

答案 2 :(得分:2)

快速修复脚本,用一个命令完成工作:

curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh

仔细阅读此repo link

中的实际代码

答案 3 :(得分:1)

我发现此问题还有其他原因。如果在创建用于phpmyadmin的pmauser时,如果忘记将该用户权限分配给允许修改phpmyadmin数据库的模式,则会收到相同的消息。好消息是,如果您使用root或类似权限登录,则可以允许pmauser在phpmyadmin架构上进行选择,插入,删除,并且应该修复问题。

答案 4 :(得分:1)

这将重新安装phpmyadmin:

sudo dpkg-reconfigure phpmyadmin

原始post

答案 5 :(得分:0)

对于我来说,缺少db phpmyadmin,你可以在Numeric目录下的phpmyadmin安装中找到文件create_tables.sql。您可以使用此文件来重建表。

从命令行,您可以导入该sql文件。 sql/

小心这可能会覆盖你的数据,在你移动旧的phpmyadmin表之前不要运行它,如果你已经完整的那么。