当前位置: 首页 > article >正文

Navicat连接GaussDB报错认证协议不支持

Navicat连接GaussDB报错认证协议不支持

  • 报错及解释
  • 问题解决

报错及解释

应用使用Navicat连接GaussDB收到下面的报错:

authentication method 10 not supported  

⭐️ 官方文档解释

  • 数据库中存储的密码校验只存储了SHA256格式哈希,而开源客户端只识别MD5校验,双方校验方法不匹配报错。
  • 数据库并不存储用户密码,只存储用户密码的哈希码。
  • 当用户更新用户密码或者新建用户时,数据库会同时存储两种格式的哈希码,这时将兼容开源的认证协议。
  • 当老版本数据库升级到新版本时,由于哈希的不可逆性,数据库无法还原用户密码,进而生成新格式的哈希,所以仍然只保留了SHA256格式的哈希,导致仍然无法使用MD5做口令认证。
  • MD5加密算法安全性低,存在安全风险,建议使用更安全的加密算法。

数据库参数password_encryption_type表示用户口令的加密方式。

  • 0表示采用md5方式对密码加密(不推荐);
  • 1表示采用sha256方式对密码加密(兼容postgres客户端的md5用户认证方式)

http://www.kler.cn/a/561089.html

相关文章:

  • GEAR: Graph-based Evidence Aggregating and Reasoning for Fact Verification
  • 24.贪心算法2
  • 探索关键领域的AI工具:机器学习、深度学习、计算机视觉与自然语言处理
  • 常用计算机网络命令
  • 大模型本地部署硬件资源学习(包含模型微调所需资源)
  • Docker 搭建 Redis 数据库
  • 【react】进阶教程01
  • iOS开发 网络安全
  • 14.12 Auto-GPT OutputParser 架构设计:构建安全可控的大模型输出管道
  • 嵌入式项目:STM32刷卡指纹智能门禁系统
  • Ubuntu20.04之VNC的安装使用与常见问题
  • ArcGIS Pro中生成带计曲线等高线的全面指南
  • Emacs折腾日记(十四)——buffer操作
  • SQL笔记#函数、谓词、CASE表达式
  • Go入门之struct
  • HTTP代理与HTTPS代理的区别及HTTPS的工作原理
  • Redis——用户签到BitMap,UV统计
  • 【SpringBoot AI 集成DeepSeek 大模型API调用】
  • 算法题(76):跳跃游戏II
  • 【Bug经验分享】Postgresql 项目链接不上,JDBC及Datasource可以连接,Navicat也可连接