PMA数据库...在phpMyAdmin升级中不正常

mw3dktmi  于 2022-11-09  发布在  PHP
关注(0)|答案(7)|浏览(112)

我刚刚在我的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是什么呢?我应该对此感到困扰吗?就目前而言,我有点受够了不得不花时间调整所有这些(即它一直不是一个顺利的无故障事件/安装)。它是旧版本的一些数据库还是什么?我不认为我创建了它!
我不觉得这很困扰,因为希望我可以设置我的数据库为我的localhost IIS网站,并按下我的webdeverry(!),但我真的不喜欢有这个未知的错误,并不介意修复它/摆脱它。

vecaoik1

vecaoik11#

有几个关于这个问题的google链接帮助我解决了这个问题(我应该在发布之前花更多的时间在google上搜索!)。所以为了解决这个问题,我需要创建一个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.我仍然不知道所有这些功能做什么,但它现在都修复了,谢谢!

lsmepo6l

lsmepo6l2#

由于我的英语不是很好,我用谷歌翻译,所以任何错误我很抱歉;)
你好,我有这个相同的问题和解决方案:
在设置完所有phpmmyadmin之后,您需要在phpmyadmin sql控制台中运行文件“create_tables”,该文件位于:phpmyadmin\sql\create_tables.sql
创建后,您需要配置文件“config.inc“,在phpmyadmin文件夹中找到。在其中,您需要包含以下信息,相当于文件“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';

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

bvk5enib

bvk5enib3#

通过一个命令完成工作的快速修复脚本:

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

通读此repo link中的实际代码

3lxsmp7m

3lxsmp7m4#

我发现这个问题还有另一个原因。当您创建pmauser供phpmyadmin使用时,如果您忘记为该用户分配允许修改phpmyadmin数据库的模式权限,您将得到同样的消息。好消息是,如果您使用root或类似权限登录,您可以只允许pmauser选择、插入删除phpmyadmin模式,问题应该得到解决。

2exbekwf

2exbekwf5#

这将重新安装phpmyadmin:

sudo dpkg-reconfigure phpmyadmin

原始post

s8vozzvw

s8vozzvw6#

几年后,对于那些想知道如何删除这个恼人的消息而不启用该功能的人,只需在您的配置中添加以下行:

$cfg['PmaNoRelation_DisableWarning'] = true;
6gpjuf90

6gpjuf907#

对于我来说,数据库phpmyadmin丢失了,你可以在sql/目录下的phpmyadmin安装中找到文件create_tables. sql。你可以使用这个文件来重建你的表。
您可以从命令行导入该sql文件。# mysql -u root < create_tables.sql
小心这可能会覆盖你的数据,不要运行它,直到你移动你的旧phpmyadmin表,如果你已经有一个完整的。

相关问题