【问题标题】:phpMyAdmin and mysql not showing the same users or databasesphpMyAdmin 和 mysql 没有显示相同的用户或数据库
【发布时间】:2015-01-11 01:08:22
【问题描述】:

请原谅我,因为我是 PHP 和 Mysql 的新手。

我已经设置了 PHP、Mysql 和 Apache(使用 MAMP 连接到本地主机),我使用教程进行管理,一切似乎都很好......我以 root 用户身份登录 mysql,并获得了完全权限,我是能够在mysql中创建数据库并使用SHOW DATABASES查看它们;到目前为止一切顺利!

...但是...

当我访问 phpMyAdmin 并转到数据库部分时,没有我在 mysql 中创建的数据库,即使 phpMyAdmin 将数据库服务器显示为 User:root@localhost 这是我正在访问 mysql 的同一用户。

这种情况反过来也是一样,我可以在phpMyAdmin中以root用户创建数据库,但是当我以root用户登录并使用SHOW DATABASES时,数据库不会显示在mysql中;

我认为这可能与我缺乏理解有很大关系,如果这是一个非常基本的问题,我深表歉意,但我们将不胜感激。

谢谢

【问题讨论】:

  • 您是否 100% 确定您已登录到同一个数据库?看左边,phpMyAdmin可以显示多个数据库。
  • 我在 PHPMyAdmin 中有 3 个数据库,它们是默认的 information_schema、mysql 和性能模式...当我在 mysql 中使用 SHOW DATABASES 时我也有这些,但我有我在 mysql 中创建的其他数据库.. . 真的让我困惑吗?
  • 你是用什么用户登录mysql的?
  • 我认为 PhpMyAdmin 和 mysql 应该反映行为是否正确......所以如果我在 mysql 中创建一个数据库,它将显示在数据库下的 phpMyAdmin 中?
  • 用 mysql -u root -p... 登录 mysql 然后输入我的密码

标签: php mysql apache phpmyadmin mamp


【解决方案1】:

确保您从浏览器登录到 phpMyAdmin,并且两者都指向同一个主机,即。不,不是虚拟主机,您的 MySQL 可能在虚拟主机上,而 phpMyAdmin 在本地主机等上。

【讨论】:

    【解决方案2】:

    最好停止 MAMP 并使用命令提示符 mysql -u -P -p 密码访问 Mysql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 2017-09-06
      • 1970-01-01
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2016-06-11
      相关资源
      最近更新 更多