如果我使用terminal在MySQL中创建一个数据库,它是否应该显示在PhpMyAdmin中我的数据库下?

如果我使用terminal在MySQL中创建一个数据库,它是否应该显示在PhpMyAdmin中我的数据库下?,php,mysql,database,terminal,phpmyadmin,Php,Mysql,Database,Terminal,Phpmyadmin,完全是使用MAMP的MySQL和PHP的初学者 这个问题很简单,我似乎在任何地方都找不到答案 我已经在“localhost”上的“root”用户下创建了一个名为user_info in terminal的MySQL数据库,并授予了所有权限/特权,当我以本地主机上的root用户身份访问PhpMyAdmin时(它在“数据库服务器”窗格下显示),我在左侧窗格或PhpMyAdmin的“数据库”选项卡下看不到我在终端中创建的数据库 问题是终端中创建的数据库是否应该反映在PhpMyAdmin中的数据库部分,

完全是使用MAMP的MySQL和PHP的初学者

这个问题很简单,我似乎在任何地方都找不到答案

我已经在“localhost”上的“root”用户下创建了一个名为user_info in terminal的MySQL数据库,并授予了所有权限/特权,当我以本地主机上的root用户身份访问PhpMyAdmin时(它在“数据库服务器”窗格下显示),我在左侧窗格或PhpMyAdmin的“数据库”选项卡下看不到我在终端中创建的数据库

问题是终端中创建的数据库是否应该反映在PhpMyAdmin中的数据库部分,或者这完全是我对其工作方式的错误理解

任何建议或解释将不胜感激


好心的问候

看起来你的Mac上安装了两个MySQL。MAMP附带了MySQL,看起来您也在MAMP之外安装了另一个MySQL。这解释了两个不同的数据目录——MAMP-MySQL使用/Applications/MAMP/db/MySQL/,另一个安装使用“usr/local/MySQL/data/”


选择要保留的一个,然后移除另一个。通过指定每个客户端用于侦听连接的端口或套接字,您可以强制客户端连接到您想要的任何一个,但是除非您有特定的理由想要运行两个MySQL实例,否则删除一个实例就不会那么混乱了。只需确保没有任何存储的数据要保存或先将其导出/转储到SQL。

我在使用MAMP时遇到了相同的问题。 我终于发现我在Mac上安装了两个MySQL,就像Issac说的那样。 一个单独安装在/usr/local/mysql下,另一个与MAMP一起安装在/Applications/MAMP/Library/bin下 因此,要查看在phpmyadmin中看到的内容,我需要连接MAMP one。
希望这有帮助。

它应该会显示出来。从表面上看确实如此。您的数据库是否已在终端中成功创建?使用show databases时,是否将其列在其他数据库中;在候机楼?我以为是这样的。。。是的,当我选中SHOW数据库时,它已在终端中成功创建;它在我的数据库列表中,但是它不在PhpMyConfig中的数据库中。我还检查了config.default.php、config.php和config.inc.php中的hide_db属性,这一切都很好。。。我真的被这整件事难住了。我有面向对象语言方面的经验,认为这是一件轻而易举的事,但我似乎在第一个关口就摔倒了,似乎无法理解这一点?我是Windows用户,所以对Mac不太确定,但试着进入安装它的mamp文件夹,找到名为mysql的文件夹,然后找到数据。在此文件夹中,您创建的每个数据库都应有子文件夹。您的用户信息数据库是否列在那里?这应该是一个名为user\u info的文件。还可以尝试从phpMyAdmin用户界面创建一个数据库,并在“显示数据库”下检查它是否显示在终端中;在命令行客户机中,输入'SHOW VARIABLES WHERE Variable_Name=datadir',并记下它显示的路径;然后从phpMyAdmin的SQL选项卡运行相同的命令,或者单击顶部的Variables选项卡并搜索它,两者都会得到相同的结果。它们匹配吗?在命令行中显示dir/usr/local/mysql/data/。在phpMyAdmin中,它显示dir/Applications/MAMP/db/mysql/。那么这意味着什么呢?