Configuration $cfg[';服务器';][$i][';用户';]。。。不好

Configuration $cfg[';服务器';][$i][';用户';]。。。不好,configuration,phpmyadmin,storage,Configuration,Phpmyadmin,Storage,我最近从phpMyAdmin 3.5.3升级到了4.1.4,一些配置存储设置出现了问题。至少,我似乎有问题。也许这是预期的行为,但我想确定 我的程序: 下载并提取新的phpMyAdmin并将其复制到/srv/www/htdocs/(以前的版本仍然存在,但使用了不同的目录名-在新版本运行之前,我不想删除它) 使用安装web GUI创建新的config.inc.php。我知道上面说要复制旧的,但我想可能会有新的字段,因为这是一个新的主要版本。另外,当我完成时,我验证了旧的config.inc.ph

我最近从phpMyAdmin 3.5.3升级到了4.1.4,一些配置存储设置出现了问题。至少,我似乎有问题。也许这是预期的行为,但我想确定

我的程序:

  • 下载并提取新的phpMyAdmin并将其复制到/srv/www/htdocs/(以前的版本仍然存在,但使用了不同的目录名-在新版本运行之前,我不想删除它)
  • 使用安装web GUI创建新的config.inc.php。我知道上面说要复制旧的,但我想可能会有新的字段,因为这是一个新的主要版本。另外,当我完成时,我验证了旧的config.inc.php和新的config.inc.php对于相同的字段具有相同的值。然后我将其复制到phpMyAdmin根目录
  • 运行examples/create_tables.sql并注意到它确实在phpmyadmin数据库中创建了一些新表
  • 已成功登录,大多数功能似乎工作正常
这是我不确定的。它给了我一条信息:“phpMyAdmin配置存储未完全配置,一些扩展功能已被停用。要了解原因,请单击此处。”当我单击此处时,它有以下投诉:

$cfg['Servers'][$i]['users'] ...    not OK [ Documentation ]
$cfg['Servers'][$i]['usergroups'] ...   not OK [ Documentation ]
Configurable menus: Disabled

$cfg['Servers'][$i]['navigationhiding'] ...     not OK [ Documentation ]
Hide/show navigation items: Disabled
我认为这是因为config.inc.php中还没有任何条目,但即使我在config.inc.php中输入带有空白值的行,我仍然会收到相同的消息

也许我误解了这一点,但对我来说,“notok”表示某种错误,而不仅仅是故意将值留空。对吗?我错过什么了吗?或者是phpMyAdmin说它目前没有被使用,但我没有什么可担心的

所有其他配置存储功能都标记为“正常”和“已启用”-只有这些新功能(3.5.3中没有)是“不正常”的

如果我不想使用这些功能,是有问题还是应该这样做?

您可以:

  • 检查一个类似的问题,看看这些答案是否有帮助

  • 将其留空以使phpMyAdmin使用默认值

    e、 g.
    $cfg['Servers'][$i]['usergroups']=''

  • 您还可以手动查看
    phpmyadmin
    数据库,查看相关数据存储在哪个表中


我在尝试安装phpMyAdmin 4.1.13的新副本时遇到了类似的问题。这是因为表名映射问题

线下:

$cfg['Servers'][$i]['password'] = 'password';
这是我最后写的代码:

$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]['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]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; 
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; 

刚刚在我的本地主机上升级到4.2.7版。在链接到“phpMyAdmin配置存储已停用。要了解原因,请单击此处”的页面按钮上找到这些步骤

设置高级功能的快速步骤:

  • 使用示例/Create_tables.sql创建所需的表
  • 创建pma用户并授予对这些表的访问权限
  • 在配置文件(config.inc.php)中启用高级功能,例如从config.sample.inc.php开始
  • 重新登录到phpMyAdmin以加载更新的配置文件
  • 仍然存在问题,但我在config.inc.php文件中添加了以下内容

    重新登录并检查。它应该很好用


    对我来说,重新登录是将$cfg['Servers'][$i]['auth_type']]的值从'config'更改为'cookie',然后关闭浏览器。

    是的,他们在phpmyadmin表名中加了一个下划线(例如,在3.5.3版中是pma_用户,但在4.1.4版中是pma_用户),这确实令人困惑。
    $cfg['Servers'][$i]['users'] = 'pma__users';
    $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
    $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
    $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';