【问题标题】:Can't see created databases看不到创建的数据库
【发布时间】:2014-04-28 18:45:23
【问题描述】:

我在使用 EasyPHP 时遇到了两个问题(可能相关)。

1) 如果我在 PhpMyAdmin 中创建数据库,我无法在导航面板或“数据库”页面中看到它。数据库存在是因为我可以对其进行查询,并且它与其他 CREATE 指令冲突(使用相同的名称)。我想这是一个配置(权限?)问题所以......

2) 转到托盘图标,右键单击 easyPHP 图标,然后“配置->PhpMyAdmin”我收到 URL http://127.0.0.1/home/mysql/ 的“找不到对象”错误。

我用的是win8。

谢谢。

编辑: 我尝试更新到 PhpMyAdmin 4.1.12,但没有任何反应。

【问题讨论】:

  • 看起来更像是使用程序的问题,然后是实际的编程问题?
  • @Nanne,是的,但是easyPHP的论坛已经不存在了,所以我不得不在这里寻求帮助(见easyphp.org/forums)。

标签: phpmyadmin easyphp


【解决方案1】:

我终于找到了解决办法!在config.inc.php配置文件中,我改了这一行:

$cfg['Servers'][$i]['hide_db'] = '(mysql|information_schema|performance_schema|test|phpmyadmin)';

与:

$cfg['Servers'][$i]['hide_db'] = '^(mysql|information_schema|performance_schema|test|phpmyadmin)$';

现在可以正常使用了!

【讨论】:

  • 这对我也有用!我所做的只是通过 phpMyAdmin 创建一个数据库,当我去导出它时,有问题的数据库没有显示,而其他数据库却显示了。有谁知道为什么会这样?
  • 我第一次遇到这个问题。这个解决方案真的让我吃惊。为什么phpmyadmin会产生这种问题lol?
【解决方案2】:

如果您创建一个包含字符串“test”的数据库,它将隐藏,因为已接受答案中的行。我从这一行中删除了“测试”

$cfg['Servers'][$i]['hide_db'] = '^(mysql|information_schema|performance_schema|test|phpmyadmin)$';

然后数据库出现了。

【讨论】:

    【解决方案3】:

    您提供的解决方案在我的情况下并没有真正起作用,所以我尝试评论 $cfg['Servers'][$i]['hide_db'] = ' ' 行,因为它的唯一目的是隐藏用于制作整个系统的“默认”数据库正常运行。当我这样做时,所有数据库都显示在 PhpMyAdmin 仪表板中。

    免责声明:使用此方法可以让您DROP 和ALTER 系统数据库,这可能导致PhpMyAdmin 不再工作。如果您需要对此行进行注释,请确保之后不要 ALTER 任何上述数据库。

    提醒:必须保持不变的数据库是:

    • information_schema
    • mysql
    • performance_schema
    • 测试
    • phpmyadmin

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2014-08-04
      • 1970-01-01
      • 2019-03-06
      • 2017-10-31
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多