温馨提示×

linux oracle怎样建用户

小樊
47
2026-09-13 11:48:28
栏目: 云计算

Linux 上安装并运行 Oracle 数据库 时,通常有两种“建用户”的场景,下面分别说明:


一、在 Linux 系统层面创建 Oracle 用户(操作系统用户)

Oracle 数据库强烈建议使用专用系统用户运行,通常是 oracle 用户。

1. 创建用户和组

# 创建组
groupadd oinstall
groupadd dba

# 创建用户
useradd -g oinstall -G dba oracle

# 设置密码
passwd oracle

2. 创建 Oracle 安装目录并授权

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

3. 配置环境变量(oracle 用户)

切换到 oracle 用户:

su - oracle

编辑 ~/.bash_profile

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

生效:

source ~/.bash_profile

二、在 Oracle 数据库里创建数据库用户( schema 用户)

前提:已启动数据库,并且你能以 DBA 身份登录。

1. 使用 sqlplus 登录

sqlplus / as sysdba

2. 创建数据库用户

CREATE USER testuser IDENTIFIED BY "Password123";

3. 授权

GRANT CONNECT, RESOURCE TO testuser;

如需 DBA 权限(不推荐生产):

GRANT DBA TO testuser;

4. 指定表空间(推荐)

CREATE USER testuser
IDENTIFIED BY "Password123"
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;

三、常见注意事项

  • Oracle 用户 不能是 root
  • 系统用户 oracle 用于安装和运行数据库
  • 数据库用户用于连接和操作数据
  • 生产环境密码要复杂,不要用弱密码

如果你告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 单实例 还是 RAC
  • 系统用户 还是 数据库用户

我可以给你更精确的命令。

0