PostgreSQL远程连接配置管理/账号密码分配(解决:致命错误: 用
问题:致命错误: 用户 "postgres" Ident 认证失败 说明:这个是由于没有配置远程访问且认证方式没改造成的,只需要更改使用账号密码认证即可。 解决:找到pg_hba.conf(find / -name pg_hba.conf),METHOD的ident修改为md5,且把ip端改为0.0.0.0/0,或者想要的IP地址即可。修改完成后直接reload即可。 特别吐槽:网上说直接trust,其实这个意思是只验证用户名,不验证密码!千万不要这样使用!!!
创建用户: # 先创建数据库用户dbuser
postgres=# create user dbuser with password ‘密码‘;
# 创建系统用户 adduser dbuser # 修改系统用户密码 passwd dbuser
修改dbuser的密码: # 切换用户为postgre su postgres # 登录 psql # 修改dbuser的密码 postgres=# alter user dbuser with password ‘自己的password‘; 给dbuser分配数据库权限: # 创建数据库时分配 postgres=# create database 数据库名称 owner dbuser; # 创建数据库后赋予用户postgres权限 postgres=# grant all privileges on database 数据库名称 to dbuser; 以dbuser的身份连接数据库: su dbuser
psql -d 数据库名
? 参考: https://blog.csdn.net/pipi0714/article/details/46047483 http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |