kali下PostgreSQL修改密码与配置详情

news/2024/7/9 19:57:34 标签: postgresql

转载出处:http://www.cnsecer.com/3046.html


第一步:在Ubuntu下安装Postgresql

                 1.使用 apt-get install 安装
               root@server2-virtual-machine:~#  apt-get install -y postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 postgresql-server-dev-9.1 
              [代码说明] 
              安装服务端和命令行客户端psql。等待一段时间,系统会自动从网上下载下安装文件并完成安装 第二步:修改PostgreSQL数据库的默认用户postgres的密码(注意不是linux系统帐号)

        2.PostgreSQL登录(使用psql客户端登录)
        root@server2-virtual-machine:~# sudo -u postgres psql        
        //其中,sudo -u postgres 是使用postgres 用户登录的意思
        //PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,所以这里
        //设定为’postgres’
        3.修改PostgreSQL登录密码:
         postgres=# ALTER USER postgres WITH PASSWORD ‘postgres';
        //postgres=#为PostgreSQL下的命令提示符
       4.退出PostgreSQL psql客户端
        postgres=# \q
       [代码说明]

              ‘#’和’#’之前的字符是系统提示符,’postgres=#’是psql客户端的提示符,红色字符为输入命令(本文其它部分亦如此);
              [功能说明]
               PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,我人需要修改为指定的密码,这里设定为’postgres’

第三步:修改linux系统的postgres用户的密码(密码与数据库用户postgres的密码相同)
       1.删除PostgreSQL用户密码
        root@server2-virtual-machine:~# sudo passwd -d postgres
        passwd: password expiry information changed.
        //passwd -d 是清空指定用户密码的意思
       2.设置PostgreSQL用户密码
       PostgreSQL数据默认会创建一个linux用户postgres,通过上面的代码修改密码为’postgres’(这取决于  
        第二步中的密码,只要与其相同即可)。

                 现在,我们就可以在数据库服务器上用 postgres帐号通过psql或者pgAdmin等等客户端操作数据库了。
             root@server2-virtual-machine:~#sudo -u postgres passwd
             输入新的 UNIX 密码:
             重新输入新的 UNIX 密码:
             passwd:已成功更新密码 第四步:修改PostgresSQL数据库配置实现远程访问
             root@server2-virtual-machine:~# vi /etc/postgresql/9.1/main/postgresql.conf
                 1.监听任何地址访问,修改连接权限
                 #listen_addresses = ‘localhost’改为 listen_addresses = ‘*’              
             2.启用密码验证
                 #password_encryption = on改为password_encryption = on
                 3.可访问的用户ip段
                   root@server2-virtual-machine:~# vi /etc/postgresql/9.1/main/pg_hba.conf ,并在文档末尾加上以下内容
      
 # to allow your client visiting postgresql server
                 host all all 0.0.0.0 0.0.0.0 md5
                 4.重启PostgreSQL数据库
                 root@server2-virtual-machine:~# /etc/init.d/postgresql restart
             
               
第五步:管理PostgreSQL用户和数据库
                     1.登录postgre SQL数据库
                   root@server2-virtual-machine:~# psql -U postgres -h 127.0.0.1
                     2.创建新用户zhaofeng,但不给建数据库的权限
                     postgres=# create user “zhaofeng” with password ‘123456’ nocreatedb;
                 //注意用户名要用双引号,以区分大小写,密码不用
                     3.建立数据库,并指定所有者
                     postgres=# create database “testdb” with owner=”zhaofeng”;
                     4.在外部命令行的管理命令
                     root@server2-virtual-machine:~# -u postgres createuser -D -P test1
                     //-D该用户没有创建数据库的权利,-P提示输入密码,选择管理类型y/n
                     root@server2-virtual-machine:~# -u postgres createdb -O test1 db1
                     //-O设定所有者为test1

第六步:安装postgresql数据库pgAdmin3客户端管理程序
          root@server2-virtual-machine:~# apt-get install -y pgadmin3
        

PS:如果要在Ubuntu的图形界面启动pgadmin,只需要按下键盘的windows键,在搜索中输入pgadmin,就可以查找到它,点击就可以启动。如果要方便以后使用,可以把它拖到启动器上锁定就行了。


http://www.niftyadmin.cn/n/983568.html

相关文章

django-auth_从django-social-auth迁移到python-social-auth

django-authI recently ported an app with Google OAuth2 integration from django-social-auth to python-social-auth. Here are some things I noticed that were not mentioned in the porting docs. 最近,我将集成了Google OAuth2的应用程序从django-social-a…

利用Gulp搭建本地服务器并实现Ajax模拟

2019独角兽企业重金招聘Python工程师标准>>> 利用gulp搭建本地服务器,实现自动打开页面,自动刷新,模拟ajax操作 用到的模块如下: gulpgulp-webservergulp-livereload第一步,创建package.json npm init第二步…

Git学习(二)(2015年11月18日)(2016年1月29日)

2015年11月18日Git学习:15、Shell 删除文件夹及其所有文件 rd/s/q 文件目录---------------当前为先创建本地Git库后与网上Git服务器关联---------------------- 16、远程仓库第一步:创建ssh keyssh-keygen -t rsa -C "xyzhuzhou163.com"第二步&#xff…

cpu和内存的关系

CPU是负责运算和处理的,内存是交换数据的。当程序或者操作者对CPU发出指令,这些指令和数据暂存在内存里,在CPU空闲时传送给CPU,CPU处理后把结果输出到输出设备上,输出设备就是显示器,打印机等。在没有显示完…

django 上传 缩略图_使用django-thumbnail-works生成图像缩略图。

django 上传 缩略图Uploading images to our Django application can be as easy as adding an ImageField to our model. However, ImageField falls short in one key aspect, thumbnails. Usually when uploading images, we want to create smaller versions for them, for…

13.9k Star, 3.6k Fork —— 技术人如何从0到1打造成功的开源软件?

作者丨王一鹏开源,曾被认为是 IT 科技的“文艺复兴”。但在很长一段时间内,国内开源文化的发展并不乐观 —— 许多开发者将开源理解为“代码 Copy”,对开源精神产生了极大的误解。这种误解,对开源软件的发展,多少产生了…

android的padding和margin的区别

android:padding和android:layout_margin的区别:padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。 margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的 view之间的距离,…

kali修改时间

今天重装了kali,选择的时区是美国时间,linux默认的时间设置使用格林威治时间,即从本初子午线为0时区,其他地区以0时区为起始位置进行换算。 中国所在时区为东八区,应该使用GMT8,本来之前安装双系统&#x…