【问题标题】:MySQL not showing databases created in phpMyAdminMySQL 未显示在 phpMyAdmin 中创建的数据库
【发布时间】:2014-01-21 11:13:37
【问题描述】:

我正在尝试在 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.

谢谢!

【问题讨论】:

  • 别担心,只需通过 F5 或浏览器刷新刷新您的 phpmyadmin,您应该能够看到数据库。确保您使用有权访问您所指数据库的用户帐户登录。
  • 我已经可以在 phpmyadmin 中看到数据库,它在 MySQL 中,并尝试在 PHP 中访问它们,但我不能。
  • 通过 PHPmyAdmin 创建时,它们是否有可能在数据库中的不同模式中创建?
  • 我不太确定,有什么我可以检查的吗?
  • 不确定我是否可以为 MySQL 回答这个问题……sys 表不同,我缺少 MYSQL 环境。你在为 MYSQL 使用工作台吗?如果是这样,我相信您可以在那里的导航面板中列出表和架构。

标签: php sql ubuntu amazon-ec2 phpmyadmin


【解决方案1】:

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

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

默认情况下,隐藏数据库具有以下模式:information_schema|mysql|performance_schema|test|phpmyadmin

【讨论】:

  • 就我而言,我尝试创建一个名为 test2 的数据库,但它也被隐藏了。当我从模式中删除“测试”时,我能够访问它。
【解决方案2】:

如果您仍然没有看到它,请尝试注销,然后再次登录到 cPanel 或 PHPMyAdmin。它对我有用。

【讨论】:

    【解决方案3】:

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

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

    假设您的应用由不同的用户运行,您需要为其添加权限才能访问您创建的数据库。请阅读 phpMyAdmin 文档中标题为 Assigning privileges to user for a specific database 的部分。

    【讨论】:

    • 我正在使用 PHP mysql_connect 函数进行连接并使用同一个帐户登录。但是当从终端访问 mysql 时,我不确定它使用的是哪个帐户。我使用您发送的链接检查了 root 用户的权限,它说有 4 个 root 帐户,但它们都有“ALL PRIVILEGES”
    • 发现我没有通过 root 帐户访问 mysql,只是以 root 身份登录,所有数据库都显示了。仍在试图弄清楚为什么它们没有在 PHP 中显示,我可以更改数据库的权限吗?
    • 最好不要从您的应用程序以 root 身份登录(这样,如果有人入侵您的服务器,他们将无法通过查看您的应用程序源来获取您的 root 密码)。您可以使用GRANT 命令添加权限。例如GRANT ALL ON db1.* TO 'jeffrey'@'localhost';。见MySql documentation for GRANT
    【解决方案4】:

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

    mysql -uroot -p
    

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

    【讨论】:

      猜你喜欢
      • 2015-02-03
      • 2015-04-25
      • 1970-01-01
      • 2015-05-02
      • 2015-07-08
      • 2015-10-06
      • 1970-01-01
      • 2014-06-07
      • 2014-03-06
      相关资源
      最近更新 更多