Mysql Can';t通过数字海洋上的Sequel Pro连接到sql server

Mysql Can';t通过数字海洋上的Sequel Pro连接到sql server,mysql,digital-ocean,Mysql,Digital Ocean,我想连接到我的数据库服务器,托管在digital ocean上。因此,我将Sequel Pro设置配置为: 我得到的错误是: 在我的服务器上,通过“ufw allow 3306/tcp”允许端口3306,并且ufw服务已重新启动。我仍然无法连接。我被要求输入SSH服务的密码,该服务可以工作,但随后出现了错误。我需要在哪里重新配置设置?如果您知道当前的MySQL密码,请通过终端连接它。 然后运行这个命令 SELECT user,authentication_string,plugin,host

我想连接到我的数据库服务器,托管在digital ocean上。因此,我将Sequel Pro设置配置为:

我得到的错误是:


在我的服务器上,通过“ufw allow 3306/tcp”允许端口3306,并且ufw服务已重新启动。我仍然无法连接。我被要求输入SSH服务的密码,该服务可以工作,但随后出现了错误。我需要在哪里重新配置设置?

如果您知道当前的
MySQL
密码,请通过
终端连接它。
然后运行这个命令

SELECT user,authentication_string,plugin,host FROM mysql.user;
你可能会得到类似的结果

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *EFBDB02467A8AB572944B873296089BB6607492C | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
您可以看到,插件是auth_socket,这导致了问题。让我们更新它以使用根密码

'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'DO_PASSWORD_HERE';
然后刷新权限以使更新生效

FLUSH PRIVILEGES;
然后
退出
并重新启动MySQL
服务MySQL重新启动


现在一切都应该正常了:)

只是想知道您对此有何更新?现在面临同样的问题。谢谢