首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Sequel Pro查找或创建新数据库,但可以使用phpmyadmin

问无法使用Sequel Pro查找或创建新数据库,但可以使用phpmyadmin
EN

Stack Overflow用户
提问于 2017-06-09 13:52:41
回答 1查看 2.7K关注 0票数 1

我正在使用MAMP Pro,我有一个问题,在Sequel Pro上找不到现有的数据库,也不能创建新的数据库。但是,在phpmyadmin上,我可以查看和编辑现有的数据库,并创建新的数据库,没有任何问题。我相信问题在于续集Pro上的mysql版本。

​

如您所见,在左边,phpmyadmin运行在MySql服务器5.6.35版本上,就像MAMP一样,它位于图像的中心。然而,位于图像底部的Sequel正在MySql服务器5.7.18版本上运行。

我真的很感激能给我的任何帮助,我快要把我的头发扯掉了!

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-10 12:58:56

显然,问题在于您正在连接到两个不同的MySQL实例。

除非您有充分的理由在您的计算机上运行两个MySQL服务器,否则您应该合并数据库并删除一个。这样你就不会在尝试连接时感到困惑。也许您安装了MAMP,也安装了另一个MySQL服务器;反之亦然。但是,请注意不要从正在使用的MySQL服务器中删除datadir,并在执行任何操作之前进行备份。不管怎么说,除了实际的问题。

您可以使用STATUS SQL命令查看连接信息--它看起来像是Sequel通过套接字连接,STATUS将告诉您套接字的路径。还可以从phpMyAdmin运行命令,查看它是如何连接的(它将是套接字或TCP/IP网络);您可以使用phpMyAdmin使用的相同连接设置配置Sequel来连接。如果您真的愿意,可以在彼此之间运行多个MySQL实例,并将客户端配置为连接到适当的实例(phpMyAdmin至少允许连接到多个服务器,我认为续集pro也是这样)。对于每个服务器实例,您将使用不同的套接字或不同的网络端口号--以及对每个服务器使用不同的数据,因为MySQL不能很好地处理服务器不同版本之间的数据共享,特别是当它们同时运行时。

总之,告诉Sequel使用phpMyAdmin正在使用的相同设置进行连接。

编辑:

您已经确定MAMP和phpMyAdmin通过套接字/Applications/MAMP/tmp/mysql/mysql.sock进行连接-这意味着它们使用的是MAMP安装的MySQL (想必您已经独立安装了另一个MySQL服务器)。在续集Pro“快速连接”页面中,单击“套接字”选项卡,输入正确的套接字如下:

​

​

我相信"Name“字段可以是您喜欢的任何内容,尽管我并不真正了解这个软件程序。

如果您每个人都使用其他软件,请记住'127.0.0.1‘和'localhost’是MySQL的两个非常不同的东西;第一个总是暗示使用TCP/IP网络,后者则使用套接字(续集Pro似乎正确地处理它,因此它与此连接屏幕无关)。当然,您需要“localhost”,因为您使用的是套接字。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44459613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档