Mysql 无法执行到“Dbeaver”的新数据库连接,抛出“无法加载身份验证插件”

Mysql 无法执行到“Dbeaver”的新数据库连接,抛出“无法加载身份验证插件”,mysql,node.js,dbeaver,Mysql,Node.js,Dbeaver,无法执行到Dbeaver的新数据库连接,抛出无法加载身份验证插件“caching\u sha2\u password”最初,我在设置MySQl服务器时设置了一个名为admin的根用户及其密码,该服务器不同于下面的用户soccertest 我通过运行以下查询创建了soccertest用户: CREATE USER 'soccertest'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'somepassword'; 查询正常,0行受影响

无法执行到
Dbeaver
的新数据库连接,抛出
无法加载身份验证插件“caching\u sha2\u password”
最初,我在设置MySQl服务器时设置了一个名为
admin
的根用户及其密码,该服务器不同于下面的用户
soccertest

我通过运行以下查询创建了soccertest用户:

CREATE USER 'soccertest'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'somepassword';
查询正常,0行受影响(0.02秒)

在命令提示符下运行
mysql>showdatabases
时,我可以看到数据库可用

Server Host: localhost:
Port: 3306
Database: soccerreact
Username : soccertest
Password:  somepassword
Local Client: MySQL Server 8.0 

尝试使用mysql\u native\u密码选项创建

ALTER USER 'soccertest'@'localhost' IDENTIFIED WITH mysql_native_password BY 'somepassword'; 

Grant all privileges on soccerreact.* to soccertest@localhost; 

尝试使用mysql\u本机\u密码选项创建。。将使用mysql_native_密码标识的用户'soccertest'@'localhost'更改为'somepassword';我已按照建议运行上述ALTER查询,并尝试连接到Dbeaver。如果出现新错误,用户“soccertest”@“localhost”对数据库“soccerreact”的访问被拒绝,希望您已通过授予soccerreact上的所有特权授予读取数据库的权限。*soccertest@localhost; 同花顺特权;Ganesh,非常感谢您的帮助。注意,
flush特权
在任何标准用户(CREATE | ALTER user)或GRANT语句上都不需要。当像操纵mysql的表这样的丑陋的黑客直接发生时(希望以后再也不需要了),它就出现了。