pg数据库切换用户

pg数据库切换用户,第1张

【完整步骤概述】:

1、查找配置文件位置  find / -name pg_hba.conf

2、修改配置文件  改为  无需密码登陆的方式 (步骤001)

3、执行密码修改(步骤002)

4、如果修改没有权限,需要先切换用户 ()

5、重新执行密码修改

6、恢复配置,重启服务

【解决方法】:

        1、关闭数据库服务

        2、进入数据库的工作空间目录 (如果是建库是没有另外指定,应该就是postgresql安装目录下的 data 目录)

        3、编辑修改文件 pg_hba.conf, 把连接权限设置的 md5 加密方式 改成 trust

              以我的为例,原本设置是

# TYPE DATABASEUSERADDRESS METHOD

# "local" is for Unix domain socket connections only

local all all md5

# IPv4 local connections:

hostall all 127.0.0.1/32md5

              修改为

# TYPE DATABASEUSERADDRESS METHOD

# "local" is for Unix domain socket connections only

local all all trust

# IPv4 local connections:

hostall all 127.0.0.1/32trust

          4、从新启动postgresql数据库服务

          5、可以不用密码就能用postgres用户登陆,然后执行修改用户密码的 *** 作                  

alter user postgres with password 'foobar'

           6、报错无权限,需要切换到对应有权限的用户下,再执行步骤5;

【注】修改时你可能会报错:

postgres=>alter user postgres with password '111111'

ERROR:  must be superuser to alter replication users

参考:用户切换

           7、修改 pg_hba.conf 文件,改回到 md5 方式,再重启数据库服务就ok了

【postgresql 】使用\c 命令切换数据库和用户

切换数据库:\c [database_name]

切换用户:\c - [user_name]

先连上用户postgres、数据库postgres

$ 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=# \c zzj_db

You are now connected to database "zzj_db" as user "postgres".

zzj_db=#

切换用户

zzj_db=# \c - zzj_user

Password for user zzj_user:

You are now connected to database "zzj_db" as user "zzj_user".

zzj_db=>

运行 cmd

如果第一次处理直接录入 sqlplus 回车 录入用户名 回车录入 用户密码;

进入便可以执行一些命令了,

例如:

sql>show parameter sga

sql>show parameter pga

OS版本及ORACLE版本:

sql>select banner from v$version

若切换另外一个用户就要断掉当前的登录

discon 回车键

若再连接其他用户

conn 回车键再录入其他登录用户信息即可

如果要连接指定的数据库,根据本地tnsnames.ora 中定义的服务名称进行连接用户即可

sql>connect 用户名/密码@网络服务名(不是全局数据库名或实例SID对应名称).

1、切换用户:

第一种方法

1、dos进入mysql安装bin目录下: cd C:\Program Files\MySQL\MySQL Server 5.5\bin

2、输入:mysql <备注二>-u root -p db

3、输入用户密码

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

第二种方法

1、dos下输入:"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe" "--defaults-file=C:\Program Files\MySQL\MySQL Server 5.5\my.ini" "-h192.168.1.123" "-uroot" "-ppwd"

------------------------------------------------------------------------------------------------------------------------------------------------------------------

第三种方法

1、dos进入mysql安装bin目录下: cd C:\Program Files\MySQL\MySQL Server 5.5\bin

2、输入:mysql <备注二>-u root -p pwd

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

备注一:C:\Program Files\MySQL\MySQL Server 5.5为mysql的安装目录;root为用户名;pwd为用户密码;db为数据库名称;192.168.1.123为主机ip地址。

备注二:测试出现此错误,ERROR 1045 (28000): Access denied for user 'wotuser'@'localhost' (using password: YES)可加上主机ip地址:-h 192.168.1.123。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6764181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存