无法使用 Sequel Pro 查找或创建新数据库,但可以使用 phpmyadmin
Unable to find or create new databases using Sequel Pro, but can using phpmyadmin
我正在使用 MAMP Pro,我遇到了一个问题,我无法在 Sequel Pro 上找到现有数据库,也无法创建新数据库。但是,在 phpmyadmin 上,我可以毫无问题地查看和编辑现有数据库并创建新数据库。我认为问题在于 Sequel Pro 上的 mysql 版本。
如您所见,在左侧,phpmyadmin 是 MySql 服务器版本 5.6.35 上的 运行,MAMP Pro 也是,位于图像的中央。但是,图像底部的 Sequel Pro 在 MySql 服务器版本 5.7.18 上 运行。
非常感谢能提供的任何帮助,我快要崩溃了!
谢谢!
很明显,问题是您连接到两个不同的 MySQL 实例。
除非您有充分的理由在您的计算机上 运行 两台 MySQL 服务器,否则您应该合并数据库并删除一个。这样您就不会在尝试连接时感到困惑。也许您安装了 MAMP 并且还安装了另一个 MySQL 服务器;或相反亦然。不过,请注意不要从您正在使用的 MySQL 服务器中删除数据目录,并在执行任何操作之前进行备份。无论如何,这与实际问题无关。
可以使用STATUS
SQL命令查看连接信息——好像SequelPro是通过socket连接的,STATUS
会告诉你套接字的路径。 运行 来自 phpMyAdmin 的命令以及查看它是如何连接的(它将是套接字或 TCP/IP 网络);您可以配置 Sequel Pro 以使用 phpMyAdmin 使用的相同连接设置进行连接。如果你真的想要,你可以 运行 多个 MySQL 实例并排放置,并配置你的客户端连接到正确的(phpMyAdmin 至少允许连接到多个服务器,我假设 Sequel pro 也一样)。您将为每个服务器实例使用不同的套接字或不同的网络端口号 - 以及为每个实例使用不同的数据目录,因为 MySQL 不能很好地处理不同版本服务器之间的数据共享,尤其是如果他们同时 运行ning。
总而言之,告诉 Sequel Pro 使用 phpMyAdmin 使用的相同设置进行连接。
编辑:
您已确定 MAMP 和 phpMyAdmin 通过套接字 /Applications/MAMP/tmp/mysql/mysql.sock
连接 — 这意味着它们正在使用 MAMP 安装的 MySQL(可能您已经安装了另一个 MySQL 服务器独立于那个)。从 Sequel Pro "QUICK CONNECT" 页面,单击 "Socket" 选项卡并输入正确的插槽,如下所示:
我相信 "Name" 字段可以是您喜欢的任何内容,尽管我不太了解这个软件程序。
如果您每次都使用其他软件,请记住“127.0.0.1”和 'localhost' 与 MySQL 是两个截然不同的东西;第一个总是暗示使用 TCP/IP 网络,而后者使用套接字(Sequel Pro 似乎可以正确处理它,因此它与此连接屏幕无关)。您当然需要 'localhost',因为您使用的是套接字。
我正在使用 MAMP Pro,我遇到了一个问题,我无法在 Sequel Pro 上找到现有数据库,也无法创建新数据库。但是,在 phpmyadmin 上,我可以毫无问题地查看和编辑现有数据库并创建新数据库。我认为问题在于 Sequel Pro 上的 mysql 版本。
如您所见,在左侧,phpmyadmin 是 MySql 服务器版本 5.6.35 上的 运行,MAMP Pro 也是,位于图像的中央。但是,图像底部的 Sequel Pro 在 MySql 服务器版本 5.7.18 上 运行。
非常感谢能提供的任何帮助,我快要崩溃了!
谢谢!
很明显,问题是您连接到两个不同的 MySQL 实例。
除非您有充分的理由在您的计算机上 运行 两台 MySQL 服务器,否则您应该合并数据库并删除一个。这样您就不会在尝试连接时感到困惑。也许您安装了 MAMP 并且还安装了另一个 MySQL 服务器;或相反亦然。不过,请注意不要从您正在使用的 MySQL 服务器中删除数据目录,并在执行任何操作之前进行备份。无论如何,这与实际问题无关。
可以使用STATUS
SQL命令查看连接信息——好像SequelPro是通过socket连接的,STATUS
会告诉你套接字的路径。 运行 来自 phpMyAdmin 的命令以及查看它是如何连接的(它将是套接字或 TCP/IP 网络);您可以配置 Sequel Pro 以使用 phpMyAdmin 使用的相同连接设置进行连接。如果你真的想要,你可以 运行 多个 MySQL 实例并排放置,并配置你的客户端连接到正确的(phpMyAdmin 至少允许连接到多个服务器,我假设 Sequel pro 也一样)。您将为每个服务器实例使用不同的套接字或不同的网络端口号 - 以及为每个实例使用不同的数据目录,因为 MySQL 不能很好地处理不同版本服务器之间的数据共享,尤其是如果他们同时 运行ning。
总而言之,告诉 Sequel Pro 使用 phpMyAdmin 使用的相同设置进行连接。
编辑:
您已确定 MAMP 和 phpMyAdmin 通过套接字 /Applications/MAMP/tmp/mysql/mysql.sock
连接 — 这意味着它们正在使用 MAMP 安装的 MySQL(可能您已经安装了另一个 MySQL 服务器独立于那个)。从 Sequel Pro "QUICK CONNECT" 页面,单击 "Socket" 选项卡并输入正确的插槽,如下所示:
我相信 "Name" 字段可以是您喜欢的任何内容,尽管我不太了解这个软件程序。
如果您每次都使用其他软件,请记住“127.0.0.1”和 'localhost' 与 MySQL 是两个截然不同的东西;第一个总是暗示使用 TCP/IP 网络,而后者使用套接字(Sequel Pro 似乎可以正确处理它,因此它与此连接屏幕无关)。您当然需要 'localhost',因为您使用的是套接字。