MySQL实用程序caching_sha2_password身份验证方法与caching_sha2_password方法不兼容

mmvthczy  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(55)

我有一组数据库,其MySQL版本比我当前的Innodb版本“8.0.34 for Win 64 on x86_64”更旧(MySQL Community Server - GPL)"。我所做的是将文件从. MySQL\MySQL Server 8.0\data文件夹复制并粘贴到备份文件夹中,更新到我当前版本的MySQL,我试图使用MySQL实用程序与命令“mysqlfrm --server= [connection parameters] scheeme.frm > scheeme. sql”转换文件“scheme.frm”运行此命令将返回错误:“mysqlfrm:error:Authentication plugin 'caching_sha2_password' is not supported”。
我可能的解决方案是检查并将我的root用户的身份验证方法从caching_sha2_password更改为mysql_native_password,如下所示:
修改用户名“root”@“localhost”的权限;
然而,我一直得到相同的错误。mysqlfrm.exe:错误:身份验证插件'caching_sha2_password'不支持。
奇怪的是,最新版本的MySQL实用程序当前“1.6.5”不支持caching_sha2_password。作为一种身份验证方法,从MySQL的早期版本添加。有没有其他解决方案来解决我的问题?

rjee0c15

rjee0c151#

您正在尝试使用已弃用的软件。
MySQL Utilities最后一次发布于2017-01-25。
caching_sha2_password身份验证插件在MySQL 5.7.23中引入,2018-07-27 -在MySQL Utilities最后一次发布后六个月。
MySQL Utilities在此之后被弃用。MySQL管理工具的后续开发在MySQL Shell中实现。
MySQL Utilities中包含的mysqlfrm工具在MySQL Server 8.0上没有用,因为.frm文件不再存在,因为新的数据字典实现了.sdi文件(参见https://blogs.oracle.com/mysql/post/mysql-80-all-you-need-to-know-about-sdi)。
有一个社区工具可以将.sdi文件转换为MySQL,这类似于mysqlfrm在早期版本的MySQL中所做的:https://github.com/altmannmarcelo/sdi2ddl

相关问题