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

MySQL不显示在phpMyAdmin中创建的数据库,php,sql,ubuntu,amazon-ec2,phpmyadmin,Php,Sql,Ubuntu,Amazon Ec2,Phpmyadmin,我试图在phpmyadmin中为我的服务器构建一个数据库,但是当我完成构建后,我无法使用PHP访问它,并且当我在MySQL中列出数据库时,它也不会显示出来。但当我在mySql中创建数据库时,它会显示在phpmyadmin中。另外,我正在运行phpmyadmin版本4.0.3,页面底部有一条声明说phpmyadmin配置存储未完全配置,一些扩展功能已停用。要了解原因,请单击此处。 谢谢 这听起来像是权限问题。我猜您的phpMyAdmin是以root用户(或具有超级用户权限的其他用户)身份连接到My

我试图在phpmyadmin中为我的服务器构建一个数据库,但是当我完成构建后,我无法使用PHP访问它,并且当我在MySQL中列出数据库时,它也不会显示出来。但当我在mySql中创建数据库时,它会显示在phpmyadmin中。另外,我正在运行phpmyadmin版本4.0.3,页面底部有一条声明说
phpmyadmin配置存储未完全配置,一些扩展功能已停用。要了解原因,请单击此处。


谢谢

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

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


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

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

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


默认情况下,hiddent数据库具有以下模式:信息|模式| mysql |性能|模式|测试| phpmyadmin

如果仍然看不到它,请尝试注销,然后再次登录到cPanel或phpmyadmin。这对我很有效。

这纯粹是权限问题。 如果您在未指定用户的情况下登录,则不会看到所有数据库,就像前面提到的@t3po7re5一样。您应该做的是在命令中指定root用户

mysql -uroot -p

它将提示您输入密码。如果您没有根据所使用的本地服务器指定或更改默认根密码,则这是默认密码。

不用担心,只要通过F5或浏览器刷新刷新您的phpmyadmin,您就应该能够看到数据库。请确保您使用可以访问您所指数据库的用户帐户登录。我已经在phpmyadmin中看到了数据库,它在MySQL中,并试图在PHP中访问它们,但我无法访问。在通过phpmyadmin创建数据库时,是否有可能在数据库中的不同架构中创建了这些数据库?我不太确定,还有什么我可以检查的吗?不确定我是否可以回答MySQL的问题…sys表不同,我缺少MySQL环境。您正在使用workbench for MYSQL吗?如果是这样,我相信您可以在导航面板中列出表和模式。我正在使用PHP mysql\u connect函数进行连接,并使用相同的帐户登录。但当从终端访问mysql时,我不确定它使用的是哪个帐户。我使用您发送的链接检查了root用户的权限,上面说有4个root帐户,但他们都有“所有权限”,发现我没有通过root帐户访问mysql,只是以root身份登录,所有数据库都显示出来了。仍然在试图弄清楚为什么它们没有在PHP中显示,我可以更改数据库的权限吗?最好不要以root用户身份从应用程序登录(这样,如果有人入侵你的服务器,他们就不会通过查看你的应用程序源代码来获取你的root pwd)。您可以使用
GRANT
命令添加权限。例如
GRANT ALL ON db1.*给'jeffrey'@'localhost'。在我的例子中,我试图创建一个名为test2的数据库,但它也被隐藏了。当我从模式中删除“test”时,我能够访问它。