我无法使用 Sequel Pro 连接到我的 Sail PHPMyAdmin

Posted

技术标签:

【中文标题】我无法使用 Sequel Pro 连接到我的 Sail PHPMyAdmin【英文标题】:I can't use Sequel Pro to connect to my Sail PHPMyAdmin 【发布时间】:2022-01-10 11:11:11 【问题描述】:

我在我的 Laravel 8 项目中使用 Sail,但我找不到使用 Sequel Pro 查看我的数据库的方法。

当我运行./vendor/bin/sail up -d 时,我的容器运行良好,我可以使用这些凭据在 http://localhost:8080/ 中访问我的 phpMyAdmin:

用户名:sail 密码:password

但问题是当我尝试使用 Sequel Pro 时,出现错误:

Connection failed!

Unable to connect to host 127.0.0.1, or the request timed out.

Verify that the address is correct and that you have the correct privileges, or try increasing the connection timeout (currently 10 seconds).

mysql returned: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen (/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found

我在.env 中使用的凭据是:

主持人:127.0.0.1 用户名:sail 密码:password 端口:3306

我尝试了什么

将主机从127.0.0.1 更改为mysql,就像我在.env 中所做的那样,但我收到此错误:
Unable to connect to the mysql host, or the request timed out.

Verify that the address is correct and that you have the correct privileges, or try increasing the connection timeout (currently 10 seconds).

MySQL returned: Unknown MySQL server host 'mysql' (0)
将端口从3306 更改为8080,但出现此错误:
Unable to connect to host 127.0.0.1, or the request timed out.

Verify that the address is correct and that you have the correct privileges, or try increasing the connection timeout (currently 10 seconds).

MySQL returned: Can't connect to MySQL server on '127.0.0.1' (4)

编辑:According to this article,问题好像是从8.0版本开始,Mysql改变了连接服务器的加密方式,需要特定的插件来识别用户。

我找到了一些可以运行的命令来解决这个问题,比如:

ALTER USER 'sail'@'server_ip' IDENTIFIED WITH mysql_native_password BY 'password'; 但我收到此错误Missing comma before start of a new alter operationSET PASSWORD FOR 'sail'@'server_ip' = 'password'; 但它没有任何改变。 ./vendor/bin/sail down --rmi all -v./vendor/bin/sail up -d 但没有任何改变。

但是问题没有解决,我也没有找到任何方法来解决这个问题。

【问题讨论】:

【参考方案1】:

我没有解决 Sequel Pro 的问题,但according to this article:

对于那些仍在为 Sequel Pro 问题苦苦挣扎的人:Sequel Pro 是一款很棒的产品,但有大量未解决的问题,而且上一次发布的日期是 2016 年,也许寻找一些替代品是个好主意。 SequelPro 有一个名为 SequelAce 的分支,它看起来非常稳定和最新,它保持类似的功能、类似的外观和感觉,但同时又没有旧的 Sequel Pro 问题

所以我下载了 Sequel Ace 并且一切正常:https://github.com/Sequel-Ace/Sequel-Ace

【讨论】:

以上是关于我无法使用 Sequel Pro 连接到我的 Sail PHPMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章

sequel pro无法连接mysql服务器

我的sql server 2008不能登录,用windows和sa都无法登录 标题: 连接到服务器 ---------------------------

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

为啥即使使用 Colab Pro 帐户也无法连接到 GPU 后端?

SQL2008无法连接到.SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法

SQL2008无法连接到.SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法