我正在尝试从MySQL迁移到PostgreSQL数据库。
有没有办法在不修改my.cnf
文件的情况下从MySQL迁移到PostgreSQL?
pgloader mysql://root:root_password@127.0.0.1/mysql_database postgresql://postgres_user:postgres_pass@127.0.0.1/postgres_database
我试着创建这个:
create user 'pgloader'@'localhost' identified with mysql_native_password by 'pass'
但是当我尝试迁移时,我总是得到这样的错误:
Failed to connect to mysql at "localhost" (port 3306) as user "pgloader": Condition QMYND:MYSQL-UNSUPPORTED-AUTHENTICATION was signalled.
发布于 2021-04-13 05:59:05
截至2021年4月,pgloader在MySQL v8中缺乏对较新的SHA2身份验证模式的支持。(升级的工作量相当大。)
在过去的一年里,我3次遇到这个问题。
第一种方法
对于第一个客户端,我能够将MySQL降级到v5.6 following comments here.
第二种方法
对于第二个客户端,使用的是一个小型数据库,我将一些shell脚本组合在一起。
mysqldump
(在对抗postgres目标时肯定需要使用 exec。第三种方法
我的第三个客户有更多的数据,在数百个表中有4-5TB。
这一次,经过一些调整和配置后,我发现了NMIG, a Node-based configurable data migration tool.,它似乎工作得很好。
我将来一定会去找的。
https://stackoverflow.com/questions/64266977
复制相似问题