在Fedora中安装PostgreSQL并配置密码和开启远程登陆
在Fedora中安装PostgreSQL并配置密码
首先先放出官方的文档教程 :https://fedoraproject.org/wiki/PostgreSQL
我写的内容其实也八九不离十,站在一个普通写CRUD的Demo的爱好者角度写怎么安装配置,减了防火墙的内容,加了改密码,保证看完跟着做能快速用上,不耽误时间
20201219更新一下
今日新安装了一下,结果发现照这个步骤报错了,现在必须要先初始化才能启动服务,也就是后面的第三步和第四步要交换顺序才行
打个补丁,后面看到这篇文章也注意一下
首先是安装PostgreSQL,我个人觉得没必要用PostgreSQL官网仓库安装版本,Fedora仓库的版本又新又好使
sudo dnf install postgresql-server postgresql-contrib
第二步配置PostgreSQL自启
sudo systemctl enable postgresql
第三步启动PostgreSQL
sudo systemctl start postgresql
第四步进行初始化配置
sudo postgresql-setup --initdb --unit postgresql
这时候数据库初始化完成,给出数据存放的位置和日志文件存放的位置
 # 提示信息,非输入内容
 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
第五步修改PostgreSQL数据库的postgres账户密码
首先切换到postgres账户
sudo su - postgres
在postgres账户下连接本地数据库服务器
# 使用psql工具可以连接到本地数据库
psql
# 连接成功会变成这样postgres=#
接下来就是修改密码了
ALTER USER postgres WITH PASSWORD '密码';
提示ALTER ROLE就是成功了,然后就可以使用帐号密码连接了
第六步更改用户的验证方式和配置远程访问权限
改完密码并不是可以直接使用账户和密码登录了,PostgreSQL默认是通过验证用户的方式登录的,要改成密码验证才行
首先\q退出psql工具,但是还是要在postgres用户下,因为只有postgres用户才有权限修改配置文件
/var/lib/pgsql/data/pg_hba.conf
我们要修改这个配置文件,至于你用vim还是nano修改都不重要
打开这个配置文件拉到最后
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            ident
host    replication     all             ::1/128                 ident
因为现在基本都是使用IPv4,所以我们只需要关心IPv4这一行就好
host    all             all             127.0.0.1/32            md5
将最后的ident更改为md5,即将PostgreSQl验证方式由通过用户验证更改为通过帐号密码验证
如果要允许其他IP(非localhost)访问数据库,可以将中间的IP段配置为对应的IP范围
host    all             all             0.0.0.0/0            md5
# 只是一个允许所有IP通过帐号密码访问的配置
												
											在Fedora中安装PostgreSQL并配置密码和开启远程登陆的更多相关文章
- linux -安装redis ,配置密码,开启远程访问
		
1.安装 添加epel源yum install epel-release查看yum repolist安装redis命令yum install redis查看Redis安装了哪些文件find / -na ...
 - linux -安装mysql,配置密码,开启远程访问
		
1.安装 下载yum源的安装包 yum install https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm 安装 yu ...
 - 在Windows中安装PostgreSQL
		
在Windows中安装PostgreSQL 虽然PostgreSQL是为类UNIX平台开发的,但它却是可以移植的.从7.1版本开始,PostgreSQL可以编译安装和作为一个PostgreSQL服务器 ...
 - 在Fedora中安装OpenCV-Python | 二
		
目标 在本教程中 我们将学习在你的Fedora系统中设置OpenCV-Python.针对Fedora 18(64位)和Fedora 19(32位)进行以下步骤. 介绍 可以通过两种方式在Fedora中 ...
 - VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装
		
VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装在阿里云开源镜像地址下载镜像Index of /centos/7.2.1511/isos/x86_64/http://mirro ...
 - FreeBSD简单配置SSH并用root远程登陆方法
		
FreeBSD简单配置SSH并用root远程登陆方法 前言:最近下载了FreeBSD,在虚拟机上安装,第一步先要开启SSH服务,用终端putty软件可以实现在windows系统进行远程管理, 初级 = ...
 - Linux root用户密码重置,远程登陆,文件基本属性
		
Linux root用户密码重置,远程登陆,文件基本属性 忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码 ...
 - 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
		
上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...
 - Eclipse中安装Jdk和配置Python
		
要借助Eclipse辅助工作,之前安装配置都是同事帮忙弄的,今天有空来整理一下安装配置步骤 一.安装JDK1.下载JDK,安装JDK,安装完毕,配置JDK环境变量 1)我的电脑右键-属性-高级-点击 ...
 
随机推荐
- fzu2204 7
			
Problem Description n个有标号的球围成一个圈.每个球有两种颜色可以选择黑或白染色.问有多少种方案使得没有出现连续白球7个或连续黑球7个. Input 第一行有多组数据.第一行T表 ...
 - 找工作面试题记录与参考资料(Golang/C++/计算机网络/操作系统/算法等)
			
记录下去年(2020年)找工作的面试题及参考资料. C++ 智能指针的实现原理 多态的实现原理[2] C++11/14/17新特性[3] 手写memcpy和memmove[4] 介绍下boost库 计 ...
 - python之字符串方法upper/lower
			
1.描述: upper():用于将字符串全部转换为大写字母 lower():用于将字符串全部转换为小写字母 2.语法 str.upper() str.lower() 3.返回值 upper()或low ...
 - Python errors All In One
			
Python errors All In One SyntaxError: invalid character in identifier \u200b, ZERO WIDTH SPACE https ...
 - rm -rf .git/gc.log
			
rm -rf .git/gc.log ➜ test git:(abc) gp Auto packing the repository in background for optimum perform ...
 - vue component :is
			
vue component :is Vue <component> element https://vuejs.org/v2/guide/components.html#Dynamic-C ...
 - nest cli bug
			
nest cli bug Error: Collection "@nestjs/schematics" cannot be resolved. Error: Collection ...
 - WiFi & QR Code
			
WiFi & QR Code https://github.com/bndw/wifi-card https://wifi.dev.bdw.to/ 扫码登录 WIFI:T:WPA;S:free ...
 - 来必力 & Disqus
			
来必力 & Disqus 正在载入来必力 https://livere.com 个人博客-双评论系统(来必力与Disqus) https://tianbozhang.coding.me/com ...
 - Flutter FractionallySizedBox 设置维度比例 而不是固定的px
			
本周小部件 有时您的设计需要相对的维度. FractionallySizedBox允许您将子项的大小调整为总可用空间的一小部分. Scaffold( body: Center( child: Frac ...