我已经用终端在 MySQL 中创建了一个数据库,我试图在 PhpMyAdmin 中找到它,但找不到它。我的问题是,这两个数据库是否彼此不同,或者我做错了什么,导致它没有显示?
最佳答案
PHPMyAdmin 只是一个 Web GUI,充当与 MySQL 服务器交互的客户端。在终端中,您可以使用 mysql
访问服务器命令行客户端,并在服务器上创建数据库。
现在,这两个客户端都可以配置为使用它们可以通过网络访问的任何 MySQL 服务器。命令行客户端默认连接到 127.0.0.1
在端口 3306
(或者/var/run/mysql.sock,但这在这种情况下并不重要)。在 PHPMyAdmin 中,config.php
定义您连接到的服务器。我不记得默认值,但服务器是通过 $cfg['Servers']
配置的。 This document解释了配置。所以,您应该能够查看 config.php
并确定您是否正在连接到 127.0.0.1
端口3306。
您可能在 PHPMyAdmin 中看不到数据库的另一个可能原因是 only_db
设置于config.php
。寻找$cfg['Servers'][$i]['only_db']
.
还要确保您实际创建了数据库并且它显示在 SHOW DATABASES;
中在 mysql
命令行客户端。
关于php - 使用终端在MySQL中创建的数据库与PhpMyAdmin中显示的数据库是否不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31467955/