终端和工作台中的Mysql看不到相同的数据库

Posted

技术标签:

【中文标题】终端和工作台中的Mysql看不到相同的数据库【英文标题】:Mysql in terminal and workbench can't see the same databases 【发布时间】:2018-02-03 04:26:48 【问题描述】:

我使用的是 Macbook Pro。我试图为 php 设置。我使用的服务器是 MAMP。启动 MAMP 后,我可以运行 localhost/phpmyadmin 和 mysqlWorkbench。但是当我尝试通过终端运行 mysql 时,我无法连接到我的数据库。我必须断开 MAMP 才能通过终端访问我的数据库。然后当我重新启动 MAMP 时,它只是连接到 Apache 服务器而不是 Apache 和 MySQL 服务器。当我通过终端运行 mysql 时,我认为端口不是 3306。我想知道是否可以将端口更改为 3306,以便可以更改我在终端中使用 phpmyadmin 创建的数据库。我搜索了互联网,但找不到解决方案。

刚才,我无法在终端中运行 mysql。我很沮丧。有人可以帮忙吗?


更新:我刚刚发现 Macbook 带有内置的 Apache 和 Mysql Server。我按照以下网站的说明进行了设置,并且可以正常工作。希望这可以帮助有同样问题的人。

https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/

【问题讨论】:

您是否从终端为您使用的任何用户分配了权限?通常,您最终会获得'<user>'@'localhost' 授予的权限。如果您随后尝试使用来自不同机器的相同用户名进行连接,您还必须明确授予该连接(使用CREATE USER '<user>'@'<terminal>' IDENTIFIED BY '<pass>',后跟GRANT ALL ON *.* TO '<user>'@'<terminal>';;作为语法)。 你的错误信息是什么? 谢谢。我使用 root 作为用户。我重新安装了mysql。看来来自终端和工作台的 mysql 可以同步。但是有一个新问题。当我运行 MAMP 时,我可以访问 localhost/phpmyadmin,但是当我从终端运行工作台或 mysql 时出现错误。(无法连接到数据库服务器)我不得不停止 MAMP 并从系统偏好设置运行 mysql 服务器。然后工作台很好,而 localhost/phpmyadmin。我试图在 config.inc.php 中设置密码。它仍然无法正常运行。 (无法访问此站点。)并且两个系统中显示的数据库不一样。好像有两台服务器。 当mysql运行正常时,我尝试刷新localhost/phpmyadmin。错误是mysqli_real_connect(): (HY000/2002): No such file or directory。 【参考方案1】:

也许...我在 2 个版本的 php 中遇到了同样的问题(磁盘上有 2 个不同的位置)。 phpinfo() 看到了一个版本,终端看到了另一个。解决方法:更改$PATH 环境变量。 希望这会有所帮助...

【讨论】:

您能详细说明一下吗?谢谢! 首先检查:你的电脑上是不是只安装了一个mysql?我不使用Mamp。 MySQL 站点上提供的版本安装在 /usr/local/mysql(实际上是指向 /usr/local/mysql-5.6.23-osx10.8-x86_64 的符号链接)。数据库位于 /usr/local/mysql/data。也许 MAMP 在其他地方安装了另一个版本的 MySQL? 你是对的。我第二次安装了最新版本的mysql。现在我有两个版本的mysql。我安装第二个的原因是因为起初如果我想从终端运行 mysql,我必须停止 MAMP 并从系统偏好设置启动 mysql 服务器。但是数据库与phpmyadmin和workbench不一样。问题是如何删除第一个版本的mysql?谢谢!

以上是关于终端和工作台中的Mysql看不到相同的数据库的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 工作台中的交互式命令行

MySQL 社区版

PHP 警告:在 macOS 终端中 MySQL 转储后“MySQL 服务器已消失”

mysql表格无法查到

phpmyadmin中的mysql版本不同

如何通过终端访问 phpMyAdmin