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

标签 mysql phpmyadmin mamp mamp-pro sequelpro

我正在使用 MAMP Pro,但遇到一个问题,即我无法在 Sequel Pro 上找到现有数据库,也无法创建新数据库。但是,在 phpmyadmin 上,我可以毫无问题地查看和编辑现有数据库并创建新数据库。我认为问题在于 Sequel Pro 上的 mysql 版本。 Screenshot of phpmyadmin, MAMP Pro and Sequel Pro

如您所见,在左侧,phpmyadmin 正在 MySql 服务器版本 5.6.35 上运行,图像中央的 MAMP Pro 也是如此。然而,图像底部的 Sequel Pro 正在 MySql 服务器版本 5.7.18 上运行。

我真的很感激能提供的任何帮助,我快要崩溃了!

谢谢!

最佳答案

很明显,问题是您连接到两个不同的 MySQL 实例。

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

您可以使用 STATUS SQL 命令查看连接信息——看起来 Sequel Pro 是通过套接字连接的,STATUS 会告诉您到 socket 。也从 phpMyAdmin 运行命令以查看它是如何连接的(它将是套接字或 TCP/IP 网络);您可以配置 Sequel Pro 以使用 phpMyAdmin 使用的相同连接设置进行连接。如果你真的想要,你可以同时运行多个 MySQL 实例,并配置你的客户端以连接到正确的一个(phpMyAdmin 至少允许连接到多个服务器,我假设 Sequel pro 也是如此)。您将为每个服务器实例使用不同的套接字或不同的网络端口号 - 以及为每个实例使用不同的数据目录,因为 MySQL 不能很好地处理不同版本服务器之间的数据共享,尤其是当它们正在运行时同时。

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

编辑:

您已确定 MAMP 和 phpMyAdmin 通过套接字连接 /Applications/MAMP/tmp/mysql/mysql.sock — 这意味着它们正在使用 MAMP 安装的 MySQL(大概是您独立于此安装了另一个 MySQL 服务器)。从 Sequel Pro 的“快速连接”页面,单击“套接字”选项卡并输入正确的套接字,如下所示:

Sequel Pro connection window

我相信“名称”字段可以是您喜欢的任何内容,尽管我不太了解这个软件程序。

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

关于mysql - 无法使用 Sequel Pro 查找或创建新数据库,但可以使用 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44459613/

相关文章:

mysql - phpMyAdmin mySql mamp - 表无法打开

mysql - 我可以从完整的 mysql mysqldump 文件恢复单个表吗?

sql - SQL:主键和索引到底做什么?

ssl - 如何使用 MAMP PRO 在本地主机本身(而不是虚拟主机)上设置 SSL

mysql - 无法从 phpmyadmin 正确导出泰米尔语

php - 如何对未登录的用户隐藏 php 功能

mysql - 如何上传新的 Mysql 数据库表?

mysql - LAMP 和 MEAN 堆栈中没有特定的读取性能差异

php - MySql查询2条记录为1条结果

MySQL如何在同一表中仅对一列更新进行时间戳