我正在尝试在 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 许可协议
这听起来像是权限问题。我猜想您的 phpMyAdmin 正在以 root 身份(或具有超级用户权限的其他用户)连接到 MySQL,因此可以看到所有数据库。您的应用程序可能使用其他权限较低的用户进行连接。
尝试从您的应用程序和 phpMyAdmin 运行
select user();
,您肯定会知道。假设您的应用程序与不同的用户一起运行,您将需要为其添加权限以访问您创建的数据库。请阅读 phpMyAdmin 文档中标题 为为特定数据库的用户分配权限 的部分。