【发布时间】:2020-08-26 10:15:59
【问题描述】:
我需要使用 mysql 及其相关数据运行旧的 Rails 4.0 应用程序。 Rails gem 是mysql2 (0.4.2) 数据库数据来自服务器版本5.6.44
bash_profile 有
export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"
捆绑安装过程按预期完成,但在启动服务器时,与数据库的连接失败
rbenv/versions/2.2.10/lib/ruby/gems/2.2.0/gems/mysql2-0.4.2/lib/mysql2/client.rb:87:in `connect': Access denied for user
我尝试通过sql命令调整我的连接机制:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>';
然而,在:
sudo mysql
Password:
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql@5.6/5.6.47/lib/plugin/caching_sha2_password.so, 2): image not found
看来我处于某种逻辑循环中,因为caching_sha2_password 没有插件下载
解决办法是什么?
【问题讨论】:
标签: mysql ruby-on-rails