当忘记所有账号及密码时
su - oracle // 注意是使用 su - 这使得切换了用户变量
sqlplus /nolog //使用无用户名登录
SQL> conn / as sysdba // 直接通过数据库所在用户下,作为管理员直接登录,这是由于sys账户本身也是系统用户授权的
SQL> alter user [用户名] identified by [新密码] // 修改某用户的密码
管理员登入数据库后
create user [用户名] identified by [密码]
// 授权,connect 基本使用权,resource 建表权,dba 数据库管理员权(最高权)
grant connect,dba to [用户名]
关于sys,system 用户
oracle数据库连接登录有三种模式:
- 标准模式(normal)
- 系统操作员(sysoper)
- 系统管理员(sysdba)此角色用户数据的所有操作权限;
登录出现报错是因为角色选择错误。
sys和system 用户都是拥有数据库管理权限的账户,其中sys 只能以最高管理员身份登录。所以在datagrip 下sys用户的登录名应为sys as sysdba