使用Navicat连接PG时报错authentication method 10 not supported

0    1525    4

Tags:

👉 本文共约627个字,系统预计阅读时间或需3分钟。

现象

在使用Navicat Premium 12版本连接pg 12数据库时,报错“authentication method 10 not supported”,如下:

使用Navicat连接PG时报错authentication method 10 not supported

其中,pg_hba.conf文件的内容如下:

解决

在确保参数listen_addresses = '*',并且pg_hba.conf支持远程连接的条件下,执行pg_ctl reload后,还是报错。

这个主要原因是认证方式使用的是scram-sha-256md5,而客户端的Navicat的libpq.dll并不支持scram-sha-256md5

所以,解决方法是将最新的PG版本的libpq.dll文件拷贝到Navicat的安装目录中,我拷贝的是PG14版本的文件,如下:

使用Navicat连接PG时报错authentication method 10 not supported

最后,重新连接即可。

使用Navicat连接PG时报错authentication method 10 not supported

另外,也可以将pg_hba.conf文件中的支持远程连接的验证方式修改为trust或password也可以解决问题:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

最后,说到底是Navicat的版本太低导致的,所以,也可以升级你的Navicat软件也可以解决问题。

参考

https://stackoverflow.com/questions/64474420/postgresql-authentication-method-10-not-supported

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

4 × 3 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部