暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DBeaver连接openGauss5的三种方式

原创 大数据模型 2023-10-24
3278

准备环境

创建用户名密码

创建用户名及密码
CREATE USER henley with  PASSWORD "XXXXXX";

授权限
GRANT ALL PRIVILEGES TO henley;

创建数据库
create database db_henley  owner henley;


dbeaver自动化下载pg驱动

就像连接PG连接openGauss
image.png

利用DBeaver的自动化,自动下载JDBC
image.png

dbeaver手动加载opengauss5

第一步建立新的驱动器,命其名为openGauss
类名:org.opengauss.Driver
连接:jdbc:opengauss://{host}:{port}/{database}

image.png

第二步 编辑驱动openGauss,设置如下

image.png

第三步 编辑驱动openGauss,设置如下

image.png

第四步 新建连接openGauss

image.png

第五步 设置连接openGauss连接内容

image.png

第六步 测试连接的可见pg9.2.4驱动

image.png

dbeaver手动加载pg驱动

trouble shooting

用户密码错误

​ 报错信息如下[192.168.153.1:15308/192.168.153.128:5432] FATAL: Invalid username/password,login denied.

有一种情况是你输入的用户名和密码错误 ,有一种情况是你选择的认证导致用户名和密码错误。

排查思路如下,先测试命令行界面下的用户名和密码验证,gsql -d db_henley -p 5432 -U henley -W Gmcc@1234,倘若能过,证明用户名和密码没有问题。

那么可能是dbeaver连接openGauss5的认证问题!

根因分析如下

  • 当参数password_encryption_type设置为0时,表示采用md5方式对密码加密。md5为不安全的加密算法,不建议使用
  • 当参数password_encryption_type设置为1时,表示采用sha256和md5方式对密码加密。其中包含md5为不安全的加密算法,不建议使用。
  • 当参数password_encryption_type设置为2时,表示采用sha256方式对密码加密,为默认配置。

查看建立用户的密码形成,注意前面是sha256,再查看密码的默认的加密方式是sha256

openGauss=# select rolname,rolpassword from pg_authid where rolname='henley';
 rolname |                                                                                                    ro
lpassword
---------+------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
 henley  | sha2561ace1cc22b7cd7972c74b242a777462a051b07a9a820a5e312a306f3b49fe65c07a9d3cf0c49301eaab4d7cfc73d900
10fc26b8b900ea382c4c6b8a4314927edbafdf0190bb6d709ea395391ce8578be267fecd6f75880413d6b8f9a6d4a62e0ecdfecefade
(1 row)


openGauss=# show password_encryption_type;
 password_encryption_type
--------------------------
 2
(1 row)



最后查看pg_hba.conf , 见host all all 0.0.0.0/0 md5,定位到根因,可以把md5改成sha256,或者执行以下命令gs_guc reload -N all -I all -h "host all all 0.0.0.0/0 sha256"

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论