oracle 12c数据库建立用户总是提示用户名密码错误

熊吉斯基 2017-07-19 09:45:06

公司要升级到12c数据库,于是我就先想着把用户和表空间建立起来,之前一直用10g,11g建用户件表空间,备份迁移数据都是轻车熟路,直到遇见了12c这个奇葩
首先12c底下用cdb建立c##开头的通用用户显示成功,但是用conn 用户名/密码 尝试连接就提示用户名密码错误,切到pdb里面建立用户也是提示建立成功,但是连接的时候提示用户名密码错误........
既然cdb模式不行就换成nocdb的传统模式,结果还是一样的,我sysdba进去建立用户,授权等等都成功了,结果切出去以后尝试用新用户连接依然提示用户名密码错误...........
实在是无语了,大神们知道怎么解决吗???
...全文
2660 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
在cdb中只能创建全局用户(c##开头),会在cdb和所有的pdb中创建该用户(但是pdb中的全局用户需要另外授权才能够在pdb中访问)。 在pdb中只能创建的用户为本地用户. conn /as sysdba连接的是cdb pdb用conn xxx/xxx@pdb名来连接。 http://docs.oracle.com/database/122/ADMIN/overview-of-managing-a-multitenant-environment.htm#ADMIN13507
Hearken216 2019-10-23
  • 打赏
  • 举报
回复
也遇到过同样问题,在oracle12c PDB容器新建用户必须以C##开头,但是使用新建的账号密码登陆确报用户名密码验证失败;初步的解决方法是修改C##username用户名和密码: select user#,name from user$;---查到到所需修改用户名 update user$ set name='newusername' where user#=139;(目前必须改成大写的用户,否则登陆也会有问题,还不知道怎么解决) commit; 强制刷新 ALTER SYSTEM CHECKPOINT; ALTER SYSTEM FLUSH SHARED_POOL; 修改密码,否则还是验证失败 ALTER USER 'username' identified by passwd; Commit;
  • 打赏
  • 举报
回复
12c c##用户登录
自由的靈魂 2018-05-25
  • 打赏
  • 举报
回复
12c新库是这样的 ,密码认证规则变了, 改一下sqlnet向前兼容一下 : SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 然后修改一下用户的密码 就可以了 这个情况遇的多了
熊吉斯基 2018-04-18
  • 打赏
  • 举报
回复
垃圾12c简直反人类,破玩意不用了退回10g,oracle越做越垃圾今年把数据库换成postgresql永远告别Oracle这个天坑
风中的千纸鹤 2017-07-19
  • 打赏
  • 举报
回复
能否把你进入数据库的SQL语句发一下,包括进入cdb,切换到pdb,以及登陆的SQL。
熊吉斯基 2017-07-19
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
确认一下,用普通用户连接时,是否是这个 12c服务器。
服务器上就只有一个数据库不会错的
熊吉斯基 2017-07-19
  • 打赏
  • 举报
回复
引用 2 楼 u012556249 的回复:
如果是以sqlplus / as sysdba模式进入的话,进去肯定是C##用户的,需要切换到pdb,而且授权似乎也是要到pdb下面去授权的,cdb下授权貌似不行的吧。
就是alter到相应的pdb下面建立的用户并授权的啊
风中的千纸鹤 2017-07-19
  • 打赏
  • 举报
回复
如果是以sqlplus / as sysdba模式进入的话,进去肯定是C##用户的,需要切换到pdb,而且授权似乎也是要到pdb下面去授权的,cdb下授权貌似不行的吧。
卖水果的net 2017-07-19
  • 打赏
  • 举报
回复
确认一下,用普通用户连接时,是否是这个 12c服务器。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧