有时候在不知道密码的情况下如何能够使用数据库呢?当然前提是你知道用户名。这个是比较纠结的问题,用以上方法重装?显然不行,谁能保证我的数据呢。别急,咱们也有办法,首先,来到数据库的安装目录data文件夹下面,我的是9.0.4 version,路径为(PostgreSQL\9.0\data),然后找到pg_hba.conf文件,在最下放有一下几句话:
# TYPE DATABASEUSERCIDR-ADDRESSMETHOD
# IPv4 local connections:
hostall all 127.0.0.1/32md5
# IPv6 local connections:
hostall all ::1/128 md5
好吧,将所有的md5修改称为trust,重启数据库服务,再去界面登录看看,记住不要输入密码哦。当你登录成功了之后难道想改个密码还不容易?
Alter user 'postgres' with password '123456'
至此,重新把method改回md5吧,重启服务,使用刚刚修改的密码登录,果断成功了。
好了,到此基本上完成我们的全部需求了,可是,有时候我们又不想改掉原本的密码,或许系统中还会有其他软件使用此用户呢。好,那还不简单,重新创建一个用户不就得了,不错好方法。但是我要告诉你一个更绝的办法,就是如果有人在管理工具中登录并保存过密码,那你就可以通过以下文件直接找出密码:C:\Users\abc_zhou\AppData\Roaming\postgresql 中的pgpass.conf 文件(机器环境同上),记事本打开就ok了,是不是可以看到密码了,就是这么简单。
1. 修改PostgreSQL数据库默认用户postgres的密码PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下:
步骤一:登录PostgreSQL
1
sudo -u postgres psql
步骤二:修改登录PostgreSQL密码
1
ALTER USER postgres WITH PASSWORD 'postgres'
注:
密码postgres要用引号引起来
命令最后有分号
步骤三:退出PostgreSQL客户端
\q
首先,数据库的安全就会涉及到备份了,而我们在VAMI UI上面是没有找到如何备份这个VCSA的数据库的,更不用说恢复了,因此,本文就着眼于如何备份和恢复它了;1、利用SSH或者直接登录到VCSA 5.5的CLI界面,缺省用户名为root,缺省密码为vmware;
2、然后执行如下命令,将路径切换到vpostgres程序所在目录:
#cd /opt/vmware/vpostgres/1.0/bin
3、执行如下命令备份VCSA 5.5的vpostgres数据库:
#./pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c >VCDB_Backup
说明:VCDB_Backup这个名字可以自由定义,它就是备份出来的文件名;
4、注意,需要EMB_DB_USER的密码,可以在如下路径的文件中找到:
/etc/vmware-vpx/embedded_db.cfg
利用vi编辑器或其它编辑器打开后,如下图所示,可以看到它的密码是什么:
5、如果需要恢复备份的数据库,可以执行如下命令:
#PGPASSWORD=EMB_DB_PASSWORD ./psql -db EMB_DB_INSTANCE -Upostgres - f VCDB_Backup
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)