MySQL 不显示在 phpMyAdmin 中创建的数据库

新手上路,请多包涵

我正在尝试在 phpmyadmin 中为我的服务器构建一个数据库,但是当我完成构建它时,我无法使用 PHP 访问它,并且当我在 MySQL 中列出数据库时它也不会显示。但是当我在 mySql 中创建数据库时,它会显示在 phpmyadmin 中。此外,我正在运行 phpmyadmin 4.0.3 版,页面底部有一条声明 The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.

谢谢!

原文由 t3po7re5 发布,翻译遵循 CC BY-SA 4.0 许可协议

回复
阅读 83
2 个回答

这听起来像是权限问题。我猜想您的 phpMyAdmin 正在以 root 身份(或具有超级用户权限的其他用户)连接到 MySQL,因此可以看到所有数据库。您的应用程序可能使用其他权限较低的用户进行连接。

尝试从您的应用程序和 phpMyAdmin 运行 select user(); ,您肯定会知道。

假设您的应用程序与不同的用户一起运行,您将需要为其添加权限以访问您创建的数据库。请阅读 phpMyAdmin 文档中标题 为为特定数据库的用户分配权限 的部分。

原文由 Oz Solomon 发布,翻译遵循 CC BY-SA 3.0 许可协议

我刚刚遇到了问题,并意识到我正在创建名称带有“ _test ”后缀的数据库。

碰巧 phpmyadmin 具有隐藏某些数据库的功能。要更改该行为,您可以导航至: 设置>功能>常规>隐藏数据库

默认情况下,hiddent 数据库具有以下模式: _information_schema|mysql|performanceschema|test|phpmyadmin

原文由 Tanzaho 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
宣传栏