我正在使用MAMP Pro,我遇到了一个问题,我无法在Sequel Pro上找到现有数据库,也无法创建新数据库。但是,在phpmyadmin上,我可以查看和编辑现有数据库并创建新数据库而不会出现任何问题。我相信问题在于Sequel Pro上的mysql版本。
正如您所看到的,在左侧,phpmyadmin正在MySql服务器版本5.6.35上运行,MAMP Pro正在运行,它位于映像的中心。但是,图像底部的Sequel Pro正在MySql服务器版本5.7.18上运行。
我非常感谢能给予的任何帮助,我接近撕裂了我的头发!
谢谢!
答案 0 :(得分:2)
显然,问题是您正在连接到两个不同的MySQL实例。
除非您有充分的理由在计算机上运行两个MySQL服务器,否则应合并数据库并删除一个。这样你在尝试连接时就不会感到困惑。也许您安装了MAMP并安装了另一台MySQL服务器;或相反亦然。注意不要从您正在使用的MySQL服务器中删除datadir,并在执行任何操作之前进行备份。无论如何,这除了实际问题之外。
您可以使用STATUS
SQL命令查看连接信息 - 看起来Sequel Pro通过套接字连接,STATUS
将告诉您套接字的路径。从phpMyAdmin运行命令,看看它是如何连接的(它将成为套接字或TCP / IP网络);你可以配置Sequel Pro使用phpMyAdmin使用的相同连接设置进行连接。你可以,如果你真的想要,彼此并行运行多个MySQL实例,并配置你的客户端连接到正确的(phpMyAdmin至少允许连接到多个服务器,我认为Sequel pro也是如此)。您可以为每个服务器实例使用不同的套接字或不同的网络端口号 - 以及每个服务器实例的不同数据对,因为MySQL不能很好地在不同版本的服务器之间共享数据,特别是如果它们&# 39;同时重新运行。
总结一下,告诉Sequel Pro使用phpMyAdmin使用的相同设置进行连接。
修改强>
您已确定MAMP和phpMyAdmin通过套接字/Applications/MAMP/tmp/mysql/mysql.sock
进行连接 - 这意味着他们正在使用MAMP安装的MySQL(可能是您已经安装了另一台MySQL服务器而不是那)。来自Sequel Pro" QUICK CONNECT"页面,点击" Socket"选项卡并输入正确的套接字,如下所示:
我相信"姓名"字段可以是您喜欢的任何字段,但我并不真正了解这个软件程序。
如果您每个人都使用其他软件,请尝试记住' 127.0.0.1'和' localhost' MySQL是两个截然不同的东西;第一个总是暗示使用TCP / IP网络,后者使用套接字(Sequel Pro似乎正确处理它,因此它在此连接屏幕上不相关)。当然,你想要' localhost'因为你正在使用套接字。