错误信息:fe_sendauth:invalid authentication request from server:AUTH_REQ_SASL_CONT without AUTH_REQ_SASL
解决步骤:
1)关闭防火墙:
切换root用户执行:su - root
输入密码
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 停止防火墙
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
2)切换openGauss用户
su - opengauss
3) 配置pg_hba.conf
vim /opt/software/opengauss/data/single_node/pg_hba.conf
把加密方式全部换成了md5
4)配置postgresql.conf
-
vim /opt/software/opengauss/data/single_node/postgresql.conf
listen_addresses = '*'
local_bind_address = '0.0.0.0'
password_encryption_type = 0
保存,退出
5)重启openGauss数据库
gs_ctl restart -D /opt/software/opengauss/data/single_node -Z single_node
如果有问题,启动补起来,先看下你的目录名是否正确。但是我是因为从网上粘贴的路径,所以报错。/opt/software/opengauss/data/single_node 这个路径一定要写对,否则一直报这个错误:
如果再启动不起来,就cd到这个路径下进行重启。
6)创建用于Navicat连接的用户
连接数据库:gsql -d postgres -p 5432
创建用户:create user jinj password "jinj@123456";
7)赋予Navicat连接用户权限
alter role jinj sysadmin;
8)用Navicat测试连接openGauss数据库