Oracle 验证机制 -- 解决刚创建数据库后未赋权新建用户以dba登录问题
2012-08-02 14:20
651 查看
首先稍微解释下os认证:
oracle安装之后默认景象下是启用了os认证的,这里提到的os认证是指办事器端os认证。os认证的意思把登录数据库的用户和口令校验放在了操纵系同一级。若是以安装oracle时的用户登录os,那么此时在登录oracle数据库时不须要任何验证,如:
SQL> connect /as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect sys/aaa@dmt as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect sys/bbb as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect aaa/bbb as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER
------------------------------ ------ -------
SYS TRUE TRUE
非论输入什么用户(哪怕这个用户如aaa在数据库中底子不存在),只要以sysdba权限连接数据库,都可以连接上,并且连接用户是sys,有时侯,若是忘记了数据库的密码,而又想登录数据库,可以经由过程这种验证格式,前提是在数据库办事器上;然而便利的同时也带来了一些安然隐患,于是很多人想脱离os认证,在win下只要把oracle_home/NETWORK/admin/sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)中的NTS改成NONE或者注释掉这句话(在前面加上#),就可以脱离os功能,要想以sys用户连上数据库必须输入正确的sys口令,如:
SQL> connect /as sysdba
ERROR:
ORA-01031: 权限不足
SQL> connect sys/aaa as sysdba
ERROR:
ORA-01017: 用户名/口令无效; 登录被拒绝
SQL> connect aaa/bbb as sysdba
ERROR:
ORA-01031: 权限不足
SQL> connect sys/system as sysdba
已连接。
SQL>
如此一来,新建用户的tables下就不会总是有系统表,帮我解决掉的问题就是~myeclipse的数据源系统表干扰问题· ~
oracle安装之后默认景象下是启用了os认证的,这里提到的os认证是指办事器端os认证。os认证的意思把登录数据库的用户和口令校验放在了操纵系同一级。若是以安装oracle时的用户登录os,那么此时在登录oracle数据库时不须要任何验证,如:
SQL> connect /as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect sys/aaa@dmt as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect sys/bbb as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> connect aaa/bbb as sysdba
已连接。
SQL> show user;
User is "SYS"
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER
------------------------------ ------ -------
SYS TRUE TRUE
非论输入什么用户(哪怕这个用户如aaa在数据库中底子不存在),只要以sysdba权限连接数据库,都可以连接上,并且连接用户是sys,有时侯,若是忘记了数据库的密码,而又想登录数据库,可以经由过程这种验证格式,前提是在数据库办事器上;然而便利的同时也带来了一些安然隐患,于是很多人想脱离os认证,在win下只要把oracle_home/NETWORK/admin/sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES= (NTS)中的NTS改成NONE或者注释掉这句话(在前面加上#),就可以脱离os功能,要想以sys用户连上数据库必须输入正确的sys口令,如:
SQL> connect /as sysdba
ERROR:
ORA-01031: 权限不足
SQL> connect sys/aaa as sysdba
ERROR:
ORA-01017: 用户名/口令无效; 登录被拒绝
SQL> connect aaa/bbb as sysdba
ERROR:
ORA-01031: 权限不足
SQL> connect sys/system as sysdba
已连接。
SQL>
如此一来,新建用户的tables下就不会总是有系统表,帮我解决掉的问题就是~myeclipse的数据源系统表干扰问题· ~
相关文章推荐
- Oracle新创建用户无法以normal登录问题的解决办法
- Oracle数据库常用的4个用户以及win7下登录后消失问题解决
- 关于使用CreateUserWinzard控件创建用户时出现连接数据库问题的解决方法
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- 命令行方式登录PostgreSQL、创建用户和数据库并赋权
- oracle中创建pdb数据库及用户,plsql登录pdb数据库
- oracle(1)验证机制以及用户创建、修改
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- 安装Sql Server 2008,遇到的无权限创建数据库、修改身份验证模式等问题的原因及解决方法
- 解决Linux系统安装后,root用户无法登录,提示“无法验证用户”的错误问题
- Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题
- 匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决
- oracle创建用户和密码以及授权登录问题
- Oracle新建用户使用sysdba可以登录,但用普通用户却无法登录之解决方法
- H3C交换机dot1X+AD+IAS+CA配置实验五(解决用户尚未登录无法验证问题)
- oracle新建用户导入scott的表,解决新用户查询scott表时出现表或视图不存在的问题
- 在安装discuz!nt时,数据库用户登录失败的问题时,sql server 2008 数据库更改登录模式(sql server 2008 混合登陆中SqlServer身份验证用户名密码)
- Windows Server 2008 R2 X64安装Oracle 10g R2后不能创建数据库问题解决办法
- 解决Linux系统安装后,root用户无法登录,提示“无法验证用户”的错误问题
- H3C交换机dot1X+AD+IAS+CA配置实验五(解决用户尚未登录无法验证问题)