phpMyAdmin和mysql不显示相同的用户或数据库

phpMyAdmin和mysql不显示相同的用户或数据库,php,mysql,apache,phpmyadmin,mamp,Php,Mysql,Apache,Phpmyadmin,Mamp,你必须原谅我,因为我对PHP和Mysql还不熟悉 我已经安装了PHP、Mysql和Apache(使用MAMP在本地主机上连接),我通过使用教程进行管理,一切似乎都很好。。。我以root用户的身份登录mysql,并拥有完全的权限,我可以在mysql中创建数据库并使用SHOW databases查看它们;到目前为止还不错 ……然而 当我访问phpMyAdmin并转到databases部分时,虽然phpMyAdmin将数据库服务器显示为用户,但在mysql中没有我创建的数据库:root@localho

你必须原谅我,因为我对PHP和Mysql还不熟悉

我已经安装了PHP、Mysql和Apache(使用MAMP在本地主机上连接),我通过使用教程进行管理,一切似乎都很好。。。我以root用户的身份登录mysql,并拥有完全的权限,我可以在mysql中创建数据库并使用SHOW databases查看它们;到目前为止还不错

……然而

当我访问phpMyAdmin并转到databases部分时,虽然phpMyAdmin将数据库服务器显示为用户,但在mysql中没有我创建的数据库:root@localhost这就是我访问mysql的用户

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

我想这可能与我缺乏理解有关,如果这是一个非常基本的问题,我表示歉意,但任何帮助都将不胜感激


谢谢

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

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

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