试过了网上的所有方法,都连不上,可以执行:
SELECT user, host, plugin FROM mysql.user WHERE user = 'root';
查一下:plungin这个连接插件是不是auth_socket,
auth_socket是只能本地连接的插件,需要修改:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
这里your_password是你的root用户下的密码,
修改之后即可远程连接成功
注意:root后面别加空格,否者会出现:
DBMS: MySQL (ver. 8.0.39-0ubuntu0.22.04.1)
Case sensitivity: plain=exact, delimited=exact
Driver: MySQL Connector/J (ver. mysql-connector-j-8.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c), JDBC4.2)