我想连接到托管在 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)
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/