我已经使用laravel应用程序和数据库设置了我的Droplet。在putty ssh上创建了我的数据库。现在,当我尝试连接到我的mysql数据库时,就像在图像中一样,我收到了错误。
错误:身份验证错误,隧道管理器中捕获到未处理的异常,请参阅日志以获取详细信息。
请注意,我的凭据是正确的,因为我用来通过putty连接。有关如何查看我的数据库的任何帮助?
答案 0 :(得分:6)
这样解决了。
原来这是一个ssh级问题。数字海洋服务器不支持Kex算法,如错误中所述,可以通过以下方式解决此问题。
需要在数字海洋服务器本身上执行以下步骤
1-将以下行添加到此文件在数字海洋服务器上
$ sudo vim / etc / ssh / sshd_config
Ciphers aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes128-ctr
MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160,hmac-sha1
KexAlgorithms diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1
2-重启服务器上的ssh服务
$ sudo service ssh restart
现在再次尝试连接mysql工作台,你应该看到错误消失了。如果没有成功,请检查日志以获取更多错误,但这对我来说很有用。
答案 1 :(得分:0)
使用工作台6.17在High Sierra上遇到了同样的问题,我刚刚下载了工作台8.0.12的较新版本,它立即解决了该问题。您可以在这里找到旧版本的工作台:https://downloads.mysql.com/archives/workbench/