mysql - 无法通过 digital ocean 上的 Sequel Pro 连接到 sql server

标签 mysql digital-ocean

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

enter image description here

我得到的错误是:

enter image description here

在我的服务器上,通过 `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)

s 你可以看到,插件是 auth_socket,这是导致问题的原因。让我们更新它以使用 root 密码

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

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

FLUSH PRIVILEGES;

然后退出;并重启MySQL service mysql restart

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

关于mysql - 无法通过 digital ocean 上的 Sequel Pro 连接到 sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37254065/

相关文章:

mysql - hibernate 性能 : the same base class for a lot of children

mysql - 从MySQL数据库中导出索引表

java - Digital Ocean为spring boot应用开放8080端口

logging - 消失的 Shiny 服务器日志

mysql - Sequelize 迁移方言错误 - MYSQL

java - JPA : weird Cascade delete behaviour, 一对多。使用两个单独的 DAO 时发生 FK 违规

php - 如何使用 PHP 将大型 .csv 加载到 mysql 表中

python - 在 digitalocean Ubuntu 16.04 中安装新版本的 Python 后无法运行 Django 控制台

django - 在 Digital Ocean Droplet 中更新 Django postgresql 数据库?

digital-ocean - 如何将文件从本地机器复制到 digital ocean 水滴?