在使用 r2dbc 的时候使用了 jasync-r2dbc-mysql 驱动,连接MySQL 8.0 的时候出现了错误:
Unknown authentication method -> ‘caching_sha2_password’
MySQL 8.0 默认的 default_authentication_plugin 是 caching_sha2_password,我们只需要在my.ini(programdata/MySQLserver 8.0/)文件中替换为 mysql_native_password 即可:
# The default authentication plugin to be used when connecting to the server default_authentication_plugin=mysql_native_password
这样就可以连接成功了。注意如果使用 r2dbc-mysql 驱动,则不会有这个问题。