ansys本地的help文件_PostgreSQL本地/远程登陆配置
特别说明:该专栏文章均来源自微信公众号《大数据实战演练》,欢迎关注!
PostgreSQL版本:9.6.12
关于PostgreSQL与PostGIS使用,可参考PostgreSQL与PostGIS的基础入门。本篇文章主要介绍如何实现本地与远程登陆,并对其认证方式进行总结。
一、查询当前数据库、当前用户
1. 查询当前数据库
终端:c
sql语句:select current_database();
2. 查询当前用户
终端:c
sql语句:select user; 或者:select current_user;
二、创建新用户来访问PostgreSQL
先切换到Linux用户postgres,并执行psql:
[root@node71 ~]# su postgresbash-4.2$ psqlcould not change directory to "/root": Permission deniedpsql (9.6.12)Type "help" for help.postgres=#
目前位于数据库postgres下。创建tom用户。对于PostgreSQL,用户tom相当于是一种role(角色):
CREATE USER tom WITH PASSWORD '123456';
注意:
- 语句要以分号结尾。
- 密码要用单引号括起来。
- 若修改用户名的密码,将CREATE修改为ALTER。
创建数据库,如demo:
CREATE DATABASE demo OWNER tom;
将demo数据库的所有权限都赋予tom用户:
GRANT ALL PRIVILEGES ON DATABASE demo TO tom;
查看数据库的所有者:
l [database]
修改数据库的所有者,将数据库demo的所有者变为用户testdbuser:
ALTER DATABASE demo OWNER TO testdbuser;
三、远程登陆
修改PostgreSQL的配置文件:
1. postgresql.conf
vim /var/lib/pgsql/9.6/data/postgresql.conf
修改listen_addresses为*,如下图所示:
2. pg_hba.conf
vim /var/lib/pgsql/9.6/data/pg_hba.conf
将host all all 0.0.0.0/0 md5添加到文件中,代表所有的用户通过任意ip都可以通过md5(密码)的方式登陆PostgreSQL。如下图所示:
3. 重启PostgreSQL服务
systemctl restart postgresql-9.6.service
4. 通过Navicat连接
- 连接的数据库选择刚创建的demo
- 用户名选择刚创建的用户tom
- 对应的密码为123456
转换为sql语句就是:
[root@node73 data]# psql -U tom -d demo -h 10.6.6.71 -p 5432Password for user tom:
命令行的各个参数解释说明:
- -U username 用户名,默认值postgres
- -d dbname 要连接的数据库名,默认值postgres。如果单指定-U,没指定-d参数,则默认访问与用户名名称相同的数据库。
- -h hostname 主机名,默认值localhost
- -p port 端口号,默认值5432
四、本地登陆
[root@node72 data]# psql -U tom -d demo -p 5432psql: FATAL: Peer authentication failed for user "tom"
PostgreSQL登陆默认是peer,不需要验证用户密码即可进入postgresql相关数据库,但前提是必须切换用户登陆。类似于最开始执行的su postgres;psql一样。
如果必须按照上述登陆方式登陆的话,有两种修改方式:
- 增添map映射
- 修改认证方式
1. 方法一:增添map映射
什么叫做map映射呢?map映射是用来将系统用户映射到对应的postgres数据库用户,用来限制指定的用户使用指定的账号来登陆。
修改pg_ident.conf文件
修改pg_ident.conf文件,与pg_hba.conf文件同级目录。其基本格式如下:
- MAPNAME指的是映射的名称,比如map_tom
- SYSTEM-USERNAME就是系统用户的名称,比如root
- PG-USERNAME就是数据库里存在的用户名称,比如tom
上面定义的map意思是:定义了一个叫做map_tom的映射,当客户端用户是root的时候,允许它用tom用户来登陆PostgreSQL。
修改pg_hba.conf文件
在peer的认证方式后面添加:map=map_tom
重启PostgreSQL服务,再次尝试,连接成功。
2. 方法二:修改认证方式
需要修改一下pg_hba.cong文件,将local all all peer修改为local all all md5,如下图所示:
重启postgresql数据库,再次尝试,连接成功。
五、PostgreSQL的认证方式
接下来说说PostgreSQL的认证方式,以下是我自己的理解:
- peer:不需要验证用户密码即可进入postgresql相关数据库,但前提是必须切换用户登陆。
- md5:需要校验密码。
- trust:不需要校验密码,信任所有连接。
更多的认证方式,请看官方资料:http://www.postgres.cn/docs/9.6/auth-pg-hba-conf.html
六、总结
PostgreSQL的连接命令psql有两种连接方式。
- 不带-h参数时,属于本地登陆,以unix或者linux系统的socket方式连接,用的是peer认证方式。可以使用map映射的方法来通过peer认证。
- 但是如果使用-h localhost、-h 127.0.0.1这样的格式,属于远程登陆,以TCP/IP的方式连接,使用的是ident的认证方式。
如果感觉这样认证麻烦,可以使用md5或trust的认证方式。
--END--
码字不易,如果您觉得文章写得不错,请关注作者~ 您的关注是我写作的最大动力
友情提示:原文排版精美,可点击分享链接查看。
ansys本地的help文件_PostgreSQL本地/远程登陆配置相关推荐
- 使用网络模拟器 Packet Tracer和交换机的端口配置与管理及Telnet远程登陆配置
实验一 实验名称 使用网络模拟器Packet Tracer 实验目的 1. 掌握安装和配置网络模拟器PacketTracer的方法: 2. 掌握使用PacketTracer模拟网络场景的基本方法,加深 ...
- 03. 交换机的Telnet远程登陆配置
转自:http://7c0bab95.wiz03.com/share/s/1Y2WKl218k5e2gpBCl2BeEsq1qRJ6Z2rS41l2yLcpr27ec-a 交换机的Telnet远程登陆 ...
- Packet Tracer 思科模拟器入门教程 之三 交换机的Telnet远程登陆配置
实验目标 掌握采用Telnet方式配置交换机的方法. 实验背景 第一次在设备机房对交换机进行了初次配置后,你希望以后在办公室或出差时也可以对设备进行远程管理.现要在交换机上做适当配置. 技术原理 配置 ...
- 2 交换机的Telnet远程登陆配置
借鉴网址:(22条消息) Packet Tracer 思科模拟器入门教程 之三 交换机的Telnet远程登陆配置_柚子君.的博客-CSDN博客_思科模拟器telnet 姓 名 彭彭头 实验日期 202 ...
- 思科交换机SSH2远程登陆配置总结
1.1概述 本期文章主要总结分享思科交换机SSH2远程登陆配置.用户的密码如何在配置文件中显示为密文.NTP及时区配置和设备管理IP地址配置等,希望各位小伙伴有所收获. 思科交换机型号和版本:cisc ...
- 计算机网络实验(三)3交换机的Telnet远程登陆配置
3交换机的Telnet远程登陆配置 配到软件:思科模拟器下载地址:https://download.csdn.net/download/qq_45009837/13109940 实验目标 ...
- 路由器远程登陆配置:01一个人登陆多台设备
前言: 在上一篇博客中,总结了在路由器远程登陆配置中,多人登录一台设备如何配置,但身为网管,这点功能是不够的,需要在网管中心能够同时管理多台设备! 所以,如何远程登录多台设备? 背景:现在网络故障,需 ...
- DCN-2655 ssh 远程登陆配置
DCN-2655 ssh 远程登陆配置: 命名路由器: 在全局模式配置AAA认证列表: 配置登录地址: 配置虚拟端口认证: 配置sshd服务: 命名路由器: Router>enable Rout ...
- 交换机的基本配置之用户远程登陆配置教程
前言 以下是我网络老师叫我们使用eNSP做的实验,用户远程登陆配置,一个交换机登录另一个交换机,那么接下来让我们来看看配置过程. 提示:本文里SwitchA和SwitchB只是设置的名字,用户名,密码 ...
最新文章
- 为方便ATS管理建立的一些命令别名
- python编程入门经典 评分-《Python编程入门经典》--第二章:数值和运算符
- 四种ASP网页跳转代码
- html高德地图api使用教程,高德地图API如何使用?
- hdu1728--------坑爹啊
- C#算法设计查找篇之02-二分查找
- kafka 数据可靠性深度解读
- Command 模式 Step by Step
- java.security.NoSuchAlgorithmException: SHA_256 MessageDigest not available
- php intval0.57100,应用NuSoap构建新型的基于PHP的Web服务
- Linux CentOS 中安装 MySql
- 2021年系统集成项目管理工程师资料下载
- 台达PLC-EH3.铆压机,3轴,Z轴(SMC)电缸下降的距 离用的是位置加扭矩模式,台达PLC MODBUS通讯控制台达A2伺服扭矩
- 高通camera模块驱动指南资料介绍
- python中if语句中可用break_python跳出if语句
- Restful API详解
- C++实现打飞机小游戏(源代码)
- 日志库EasyLogging++学习系列(8)—— Verbose日志详解
- TEK-DPO2024示波器使用手册
- 【Python】基于Python获取腾讯位置大数据并进行数据清洗与可视化
热门文章
- WebRTC 成为 W3C 与 IETF 正式标准
- 多个 Linux 发行版考虑移除 Chromium 软件包
- 蚂蚁集团回应 “ IPO 推迟”;iPhone12系列支持北斗系统;LLVM 11.0.0 发布 | 极客头条
- 放弃机器学习,Python 如何进行物体检测?
- 国士无双:卖掉美国房子,回国创办姚班,他只为培养一流的程序员!
- 5G、IoT 时代下,手机聚焦拍照是否走错了方向?
- 程序员离无人值班有多远?
- 挥别百度,那些顶级技术人才都去哪儿了?
- 从初级程序员逆袭为技术大牛,你需要懂这 10 项技术!
- Python 狠甩 Java,Rust 持续称王!揭晓Stack Overflow 2019 开发者报告