Skip to content

达梦数据库安装之 Docker 和 Compose

此镜像为私有镜像(包含 amd64 和 arm64)。使用前需登录私有仓库,然后使用 docker pull <镜像> 拉取镜像到本地。 由于达梦有一年过期时间,这里仅用于开发测试,便不挂载卷了。

Docker 安装

shell
# amd64
docker run -d \
--name dameng \
-p 5236:5236 \
--restart=unless-stopped \
dameng:dm8_20251208_x86_rh7_64

Docker Compose 安装

yaml
services:
  dameng:
    image: dameng:dm8_20251208_x86_rh7_64
    container_name: dameng
    restart: unless-stopped
    ports:
      - "5236:5236"

使用客户端工具连接

text
用户名:SYSDBA 和 SYSAUDITOR_PWD
密码:DMsysdba123
端口:5236

查看过期时间

sql
SELECT EXPIRED_DATE FROM V$LICENSE;

修改 SYSDBA 的密码

sql
-- 方法1: 使用 ALTER USER 语句
ALTER USER SYSDBA IDENTIFIED BY "新密码";

-- 方法2: 使用 SET PASSWORD 语句(功能相同)
SET PASSWORD FOR SYSDBA TO "新密码";

创建新用户

sql
drop user VT_TEST cascade;

create user VT_TEST identified by "DM@123.com";

-- grant 时注意和 oracle 的区别。
-- oracle 是:grant "CONNECT","RESOURCE" to "VTL_TEST";
grant "PUBLIC","RESOURCE" to "VTL_TEST";

-- 授予 DBA 权限
grant "DBA" to "VT_TEST";

create schema VT_TEST_SCHEMA AUTHORIZATION VT_TEST;