我正在尝试使用pgloader将MySQL数据库传输到PostgreSQL数据库。我使用的是Windows 11,PostgreSQL 16和pgloader 3.6.3。这两个数据库都在我的计算机上,pgloader安装在WSL(Ubuntu)中。当我尝试运行此命令时:pgloader mysql://root@localhost:3306/mysqlDB pgsql://postgres:myPassword@localhost:5432/postgresDB
我从pgloader得到这个错误消息:
KABOM!致命错误:无法连接到“localhost”上的pgsql(port 5432)as user“postgres”:数据库错误28 P01:用户“postgres”的密码验证失败一个未处理的错误条件已被发出信号:无法连接到pgsql在“localhost”(端口5432)作为用户“postgres”:数据库错误28 P01:用户“postgres”密码验证失败我在这里做什么?无法以用户“postgres”的身份连接到位于“localhost”(端口5432)的pgsql:数据库错误28 P01:用户“postgres”的密码验证失败
我确信postgres的密码是正确的,因为它和我从pgadmin 4访问数据库时使用的密码是一样的。
我尝试将pg_hba.conf中的身份验证方法更改为“trust”,但没有成功。如果您能提供帮助,我将不胜感激。
1条答案
按热度按时间0md85ypi1#
我解决了这个问题,我使用localhost时,我应该使用我的计算机的IP地址。