Sequel Pro 和 MySQL 连接失败
问题:Sequel Pro 和 MySQL 连接失败
我刚刚从 Homebrew 在 mac 上安装了 mysql
brew install mysql
mysql -V
mysql Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)
从终端它可以工作,我可以登录到 mysql 但从 Sequel Pro 它说

无法连接到主机 127.0.0.1,或者请求超时。
确保地址正确并且您拥有必要的权限,或者尝试增加连接超时时间(当前为 10 秒)。
MySQL 说:无法加载身份验证插件'caching_sha2_password':dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found
无法弄清楚我错过了什么
解答
这是因为 Sequel Pro 尚未准备好进行新的用户登录,如错误所示:没有驱动程序。
mysql + 自制软件
基本上您将不得不手动执行一些操作,但是 - 您的数据库数据不会像下面的解决方案那样被删除
- 转到 my.cnf 文件并在
[mysqld]部分添加行:
default-authentication-plugin=mysql_native_password
- 从终端登录 mysql 服务器:运行
mysql -u root -p,然后在 shell 中执行此命令(将 [password] 替换为您的实际密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
- 使用
exit从 mysql shell 退出并运行brew services restart mysql。
应该管用。
快速修复(破坏法)
非自制安装的快速修复:
Apple Logo > System Preferences > MySQL > Initialize Database,然后输入新密码并选择“使用旧密码”
重新启动后,您应该能够连接。仅在全新安装时执行此操作,否则您可能会丢失数据库表。
my.cnf
my.cnf 文件位于 Unix/Linux 上的 /etc/my.cnf
替代品
对于那些仍在为 Sequel Pro 问题苦苦挣扎的人:Sequel Pro 是一款很棒的产品,但有大量未解决的问题,而且最后一次发布日期为 2016 年,也许寻找一些替代品是个好主意。有一个名为 SequelAce 的 SequelPro 分支,它似乎非常稳定和最新,它保持类似的功能、类似的外观和感觉,但同时它没有旧的 Sequel Pro 问题
更多推荐



所有评论(0)