如何解决无法从Ubuntu连接到远程MySQL,但可以从macOS连接-错误“ caching_sha2_password”
我已成功连接到macOS(10.15.6)上的Managed DigitalOcean DB上的MySQL 8。 尝试从DigitalOcean Ubuntu 18.04 Droplet连接时,出现以下错误:
> Error: Failed to connect: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
我遵循了MariaDB package上R的安装步骤(CRANRMariaDB_1.0.10的最新版本)。即,在Ubuntu上,安装了MariaDc Connector / C:
sudo apt-get install -y libmariadbclient-dev
然后我还尝试了Oracle的libmysqlclient:
sudo apt-get install -y libmysqlclient-dev
在两种情况下都出现相同的错误。
尝试按照程序包的建议将凭据保存在〜/ .my.cnf上,或者将其硬编码以进行测试,导致与上述相同的错误。
有suggestions to tackle this issue on SO。但是,以下原因使我无法遵循该路线:
- 建议使用遗留安全性...因此不理想。
- 该线程已经使用了两年以上,因此也许现在可以有一个不基于降低安全标准的替代方法。
- 我可以从Mac OS毫无问题地访问Db。
关于我的Ubuntu安装可能会发生什么以及如何修复的任何建议?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。