温馨提示×

Linux Oracle如何创建用户

小樊
33
2026-08-24 20:09:15
栏目: 云计算

Linux 上安装 Oracle 数据库 时,通常需要创建 操作系统用户Oracle 数据库用户(schema)。下面我分情况说明。


一、创建 Oracle 使用的 Linux 操作系统用户(最常见)

1️⃣ 创建用户组(如果不存在)

groupadd oinstall
groupadd dba

2️⃣ 创建 Oracle 用户

useradd -g oinstall -G dba oracle

3️⃣ 设置 Oracle 用户密码

passwd oracle

4️⃣ 建议使用的完整设置

useradd -u 1001 -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle

5️⃣ 目录权限(Oracle 软件目录)

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01

二、在 Oracle 数据库中创建数据库用户(Schema)

前提:已安装并启动 Oracle 数据库,使用 sqlplus

1️⃣ 登录数据库

su - oracle
sqlplus / as sysdba

2️⃣ 创建用户

CREATE USER testuser IDENTIFIED BY testpassword;

3️⃣ 授权(示例)

GRANT CONNECT, RESOURCE TO testuser;

如果是生产环境,通常还会:

GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW TO testuser;

4️⃣ 设置表空间(推荐)

CREATE USER testuser
IDENTIFIED BY testpassword
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;

三、常见错误排查

❌ ORA-01950: no privileges on tablespace

ALTER USER testuser QUOTA UNLIMITED ON users;

❌ Linux 中无法使用 sqlplus

export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

四、总结

场景 操作
Linux 系统用户 useradd oracle
Oracle 数据库用户 CREATE USER xxx IDENTIFIED BY yyy
授权 GRANT CONNECT, RESOURCE TO xxx

如果你能告诉我:

  • Oracle 版本(11g / 12c / 19c / 21c)
  • Linux 发行版(RHEL / CentOS / Oracle Linux / Ubuntu)

我可以给你 更精确的命令和参数

0