MySQL 数据库显示在 phpMyAdmin 中,但不显示命令行客户端

问题描述 投票:0回答:2

我已经安装了MAMP并使用wordpress进行了设置。一切都很好,除了我通过终端在 mysql 下有四个数据库。它们是 - information_schema、mysql、performance_schema、test

但是当我输入 phpmyadmin 时,它显示 - 信息架构、mysql、性能架构、wordpress。

实际的wordpress数据库下有很多表,但在测试下没有存储子文件,也没有表。

可能是什么问题?谢谢!

mysql phpmyadmin
2个回答
4
投票

因此,您从 phpMyAdmin 中看到数据库,并想知道为什么无法从命令行(终端)看到它;这似乎是因为您没有作为同一用户进行连接。即使您使用相同的用户名进行连接,如果一个用户通过套接字连接,另一个用户通过 TCP/IP 连接,则可以解释问题,因为 MySQL 将不同的传入主机和连接类型视为不同的用户。

要检查这一点,请查看 phpMyAdmin 的主页,右侧显示“数据库服务器”部分下列出的“服务器”和“用户”。然后从命令行客户端连接并运行

status;
命令,并比较输出。

要修复此问题,请以正确的用户身份连接(

-u
-h
选项可能会有所帮助),或者向您从命令行连接的用户授予适当的权限。

测试可能只是一个演示或测试表,与您的 WordPress 工作或查看 WordPress 数据库的问题无关。


0
投票

就我而言,在命令行中执行

status;
之后,我让服务器在端口3306中运行,但在页面顶部的PhpMyAdmin中它显示Server:127.0.0.1:3307所以PhpmyAdmin和 CMD 运行在不同的 Ports 上,在将文件 config.inc.php 中的端口从 3307 更改为 3306 后修复了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.