【问题标题】:Can't connect to sql server via Sequel Pro on digital ocean无法通过数字海洋上的 Sequel Pro 连接到 sql server
【发布时间】:2016-09-12 06:02:19
【问题描述】:

我想连接到托管在数字海洋上的数据库服务器。因此,我像这样配置了我的 Sequel Pro 设置:

我得到的错误是:

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

【问题讨论】:

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

标签: mysql digital-ocean


【解决方案1】:

如果您知道当前的MySQL 密码,请通过terminal 与其连接。 之后运行这个命令

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 密码

'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'DO_PASSWORD_HERE';

然后刷新权限以使更新生效。

FLUSH PRIVILEGES;

然后exit; 并重启 MySQL service mysql restart

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2013-11-21
    • 2012-08-26
    • 1970-01-01
    • 2021-01-25
    • 2020-09-03
    • 2021-09-20
    相关资源
    最近更新 更多