php - 使用终端在MySQL中创建的数据库与PhpMyAdmin中显示的数据库是否不同?

标签 php mysql database phpmyadmin

我已经用终端在 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/

相关文章:

php - 在PHP中将数组中的连续日期分组在一起

PHP 以简单的方式创建 slugify(干净的 URL)链接? iconv 故障?

php - 错误:mysql期望参数1为资源

php - 我的代码中有什么问题,行计数方法没有返回受影响的行?

java - SQLite 写入速度非常慢

php - Paypal IPN - 检查付款状态是否完成?

PHPUnit 和 curl 错误的字符集,无法比较相等的字符串

mysql - 如何在 RedHat Linux 8 中安装 R 和 RMySQL?

mysql - 如何确保循环关系表的引用完整性

php - 使用 PHP MySql 通过比较不同数据库中的两个不同列来检索表中的列