首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用pgloader从Mysql 8迁移到postgres失败

使用pgloader从Mysql 8迁移到postgres失败
EN

Stack Overflow用户
提问于 2020-10-09 00:39:25
回答 1查看 531关注 0票数 3

我正在尝试从MySQL迁移到PostgreSQL数据库。

有没有办法在不修改my.cnf文件的情况下从MySQL迁移到PostgreSQL?

代码语言:javascript
运行
复制
pgloader mysql://root:root_password@127.0.0.1/mysql_database postgresql://postgres_user:postgres_pass@127.0.0.1/postgres_database

我试着创建这个:

代码语言:javascript
运行
复制
create user 'pgloader'@'localhost' identified with mysql_native_password by 'pass'

但是当我尝试迁移时,我总是得到这样的错误:

代码语言:javascript
运行
复制
Failed to connect to mysql at "localhost" (port 3306) as user "pgloader": Condition QMYND:MYSQL-UNSUPPORTED-AUTHENTICATION was signalled.
EN

Stack Overflow用户

发布于 2021-04-13 05:59:05

截至2021年4月,pgloader在MySQL v8中缺乏对较新的SHA2身份验证模式的支持。(升级的工作量相当大。)

在过去的一年里,我3次遇到这个问题。

第一种方法

对于第一个客户端,我能够将MySQL降级到v5.6 following comments here.

第二种方法

对于第二个客户端,使用的是一个小型数据库,我将一些shell脚本组合在一起。

  1. SSH来抓取mysqldump (在对抗postgres目标时肯定需要使用 exec。

第三种方法

我的第三个客户有更多的数据,在数百个表中有4-5TB。

这一次,经过一些调整和配置后,我发现了NMIG, a Node-based configurable data migration tool.,它似乎工作得很好。

我将来一定会去找的。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64266977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档