命令行方式登录PostgreSQL、创建用户和数据库并赋权
目录:
一、在默认配置条件下,本机访问PostgreSQL
二、创建新用户来访问PostgreSQL
三、最简单的做法
四、开启远程访问
一、在默认配置条件下,本机访问PostgreSQL
切换到Linux用户postgres,然后执行psql:
$ su - postgres
Last login: Wed Mar 1 13:16:48 CST 2017 on pts/1
-bash-4.2$ psql
psql (9.2.18)
Type "help" for help.
postgres=#
此时就在数据库postgres中了。
使用 psql -d [databasename] 可登录其他数据库。
注意:执行psql命令时,必须确认已配置postgresql的环境变量。
二、创建新用户来访问PostgreSQL
1、如上所述,先切换到Linux用户postgres,并执行psql:
$ su - postgres
-bash-4.2$ psql
postgres=#
现在位于数据库提示符下。
2、创建数据库新用户,如 dbuser:
postgres=# CREATE USER dbuser WITH PASSWORD '*****';
注意:
- 语句要以分号结尾。
- 密码要用单引号括起来。
3、创建用户数据库,如exampledb:
postgres=# CREATE DATABASE exampledb OWNER dbuser;
4、将exampledb数据库的所有权限都赋予dbuser:
postgres=# GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;
5、使用命令 \q 退出psql:
postgres=# \q
6、创建Linux普通用户,与刚才新建的数据库用户同名,如 dbuser:
$ sudo adduser dbuser
$ sudo passwd dbuser
7、以dbuser的身份连接数据库exampledb:
$ su - dbuser
Password:
Last login: Wed Mar 1 11:52:07 CST 2017 on pts/
[dbuser@master ~]$ psql -d exampledb
三、最简单的做法
以你的普通Linux用户名,在数据库中创建同名的用户和数据库,如xxf,然后就可以本机直接连接到数据库xxf了。
~> su - postgres
Password:
Last login: Wed Mar 1 13:19:02 CST 2017 on pts/1
-bash-4.2$ psql
psql (9.2.18)
Type "help" for help.
postgres=# create user xxf with password '******';
CREATE ROLE
postgres=# create database xxf owner xxf;
CREATE DATABASE
postgres=# grant all privileges on database xxf to xxf;
GRANT
postgres=# \q
-bash-4.2$ exit
logout
~> psql
psql (9.2.18)
Type "help" for help.
xxf=>
至此,就在数据库xxf中了。
四、开启远程访问
1、编辑配置文件
文件:postgresql.conf
位置:/var/lib/pgsql/data/postgresql.conf
添加/修改:在所有IP地址上监听,从而允许远程连接到数据库服务器:
listening_address: '*'
文件:pg_hba.conf
位置:/var/lib/pgsql/data/pg_hba.conf
添加/修改:允许任意用户从任意机器上以密码方式访问数据库,把下行添加为第一条规则:
host all all 0.0.0.0/0 md5
2、重启数据库服务:
$ sudo systemctl restart postgresql
3、此后即可从其它机器上登录,例如用Navicat for PostgreSQL:
主机名或IP: 172.*.*.*
端口: 5432
初始数据库: xxf
用户: xxf
密码: ****** (数据库用户xxf的密码,不是Linux用户xxf的密码)
命令行方式登录PostgreSQL、创建用户和数据库并赋权相关推荐
- PostgreSQL的登录、创建用户、数据库并赋权
Table of Contents 一.在默认配置条件下,本机访问PostgreSQL 二.创建新用户来访问PostgreSQL 1.如上所述,先切换到Linux用户postgres,并执行psql: ...
- linux登录指令 pgsql_命令行方式登录PostgreSQL
目录: 一.在默认配置条件下,本机访问PostgreSQL 二.创建新用户来访问PostgreSQL 三.最简单的做法 四.开启远程访问 一.在默认配置条件下,本机访问PostgreSQL 切换到Li ...
- 在Linux系统的命令行中为MySQL创建用户的方法
这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...
- oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间
这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...
- oracle 创建用户表空间及赋权
最近在使用数据库经常创建用户表空间 ,再次记录一下 /*第一步:创建数据表空间 */ create tablespace **** logging datafile '/u02/oradata/or ...
- mysql命令行方式添加用户及设置权限
以前总是喜欢通过phpmyadmin去添加用户和数据库,这次装完系统后,配置了一大堆东东,实在不想安装phpmyadmin了,就通过命令行方式创建了数据库和设置权限,记录一下,免得以后总是百度 关键步 ...
- centos oracle命令,CentOS7命令行方式搭建Oracle11gR2
CentOS7命令行方式搭建Oracle11gR2 CentOS7命令行方式搭建Oracle11gR2 准备工作 vim /etc/selinux/config SELINUX=disabled sy ...
- mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...
MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...
- kylinserverv10部署dm8单实例命令行方式安装
kylinserverv10部署dm8单实例命令行方式安装 dm8-kylinserverv10 目录 一.安装流程图开始是 停服务--备份--卸载检查是否安装 |否 安装 <|结束二.安装步骤 ...
- Ubuntu安装GVM-11并使用gvm-tools命令行方式通讯
Ubuntu安装GVM-11并使用gvm-tools命令行方式通讯 很感谢这位大哥提供的帮助:[https://www.cnblogs.com/blueyunchao0618/p/11475339.h ...
最新文章
- 软考程序员Java答题速成_软考程序员考试试题解答方法与技巧
- android 自定义搜索框edittext,Android编程自定义搜索框实现方法【附demo源码下载】...
- 转:mybatis - 分页功能
- matlab中怎么给符号变量赋值
- 算法之智能搜索(下)
- 利用Flask来构建项目的大概步骤
- iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常
- 生成一个GitHub的token用于git推送本地库至远程库
- 学VBSCRIPT从学起
- UI设计使用模板素材|登录界面设计
- 怎么用计算机求浮动额,2015计算机一级考试MSOFFICE上机综合训练(5)
- 北斗b2频点频率_北斗系统中“三”的奥秘
- Vue.js项目中,当图片无法显示时则显示默认图片
- iOS捕获异常的处理
- BadZipfile: File is not a zip file
- WDS+MDT网络部署操作系统
- 2019年下半年网络管理员考试上午真题(答案+解析)
- [游戏杂谈]浅谈游戏打击感
- Verilog中{}的应用
- 【转】手机充电器原理
热门文章
- @retention注解作用_前端初学SpringBoot系列(三)自定义注解的学习与练习
- Hexo + coding 博客的搭建和优化
- MySQL Study之--MySQL下图形工具的使用(phpMyAdmin)
- Echarts-地图扩展-标准geoJson格式扩展地图-例子
- Callnbsp;tonbsp;undefinednbsp;functionnbsp;mssql_connect()错误解决
- Delphi程序结构
- 关注SharePoint 2010 ,更要关注InfoPath 2010!
- 统一认证 - Apereo CAS 客户端的集成以及小结
- MCU芯片缺货涨价 国内厂商机遇和挑战并存
- Android WebView中图片自适应居中