[英]Can't connect to sql server via Sequel Pro on digital ocean
如果您知道当前的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
一切都应该现在工作:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.