准备环境
- windows下DBeaver 23.2.2.202310081633
- linux下openGauss5.10单点已安装
- openGauss jdbc介质下载
创建用户名密码
创建用户名及密码
CREATE USER henley with PASSWORD "XXXXXX";
授权限
GRANT ALL PRIVILEGES TO henley;
创建数据库
create database db_henley owner henley;
dbeaver自动化下载pg驱动
就像连接PG连接openGauss

利用DBeaver的自动化,自动下载JDBC

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

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

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

第四步 新建连接openGauss

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

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

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




