ORA-01017: invalid username/password; logon denied 解决方案

解决ORA-01017错误

在SQLPLUS窗口下进行用户登录,出现ORA-01017:invalid username/password;logon denied 。如下图:

在网上找了很久,发现一个实用的解决方案,操作如下:

1.打开cmd,输入:

del C:\app\Administrator\product\12.1.0\dbhome_1\database\pwdorcl.ora(本人安装在了C盘)

这个操作就是删除oracle安装路径下的pwdorl.ora文件。如图:

2.然后自己重新创建一个.ora文件,在cmd下输入:

orapwd file=C:\app\Administrator\product\12.1.0\dbhome_1\database\pwdorcl.ora password=abcd entries=10;

输入过后,再C:\app\Administrator\product\12.1.0\dbhome_1\database文件下,会新创建出一个ora文件,并为sys创建了密码为abcd。如图:

3.win+R输入sqlplus或者在cmd中输入sqlplus进入sqlplus,这下就能够成功登陆进去了。如图:

看,密码abcd就是刚刚修改的。

4.然后可以根据需要修改system、和dbsnmp的密码,只需要在登陆进去的sqlplus中输入:

alter user system identified by abcd;

alter user dbsnmp identified by abcd;

执行`create user`语句创建用户并设置带引号密码后,出现`ORA-01017: invalid username/password;logon denied`错误,可尝试以下解决办法: #### 1. 确认用户名和密码是否正确 检查创建用户时输入的用户名和密码是否存在拼写错误,特别要注意引号的使用。若密码包含特殊字符,在使用时需要用双引号将密码括起来。例如,若创建用户语句如下: ```sql create user yzsdas9 identified by "z86525218" default tablespace docstore temporary tablespace TEMP profile default account unlock; ``` 在登录时,若使用 SQL*Plus 登录,命令如下: ```plaintext sqlplus yzsdas9/"z86525218" ``` #### 2. 检查用户账户状态 确保用户账户处于解锁状态。可以使用以下 SQL 语句检查用户账户状态: ```sql SELECT username, account_status FROM dba_users WHERE username = 'YZSDAS9'; ``` 若账户状态为`LOCKED`,可以使用以下语句解锁账户: ```sql ALTER USER yzsdas9 ACCOUNT UNLOCK; ``` #### 3. 检查 PDB 连接设置 若在多租户环境(PDB)中创建用户,需要确保连接到正确的 PDB。可以使用以下命令连接到指定的 PDB: ```plaintext sqlplus yzsdas9/"z86525218"@pdb_name ``` 其中`pdb_name`是具体的 PDB 名称。 #### 4. 检查 Oracle 客户端配置 若使用远程客户端连接,需要确保远程服务器上安装了对应版本的 Oracle 客户端,并且客户端配置正确。可以通过检查`tnsnames.ora`文件来确认配置信息。例如,`tnsnames.ora`文件中可能包含如下配置: ```plaintext ORCLPDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orclpdb) ) ) ``` 然后使用以下命令连接: ```plaintext sqlplus yzsdas9/"z86525218"@ORCLPDB ``` #### 5. 分析错误日志 结合错误日志进行系统性排查,查看是否有其他相关错误信息。错误日志通常位于`$ORACLE_BASE/diag/rdbms/<db_unique_name>/<instance_name>/trace`目录下,其中`<db_unique_name>`和`<instance_name>`需要根据实际情况替换。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值