# dm8 **Repository Path**: naclnezn/dm8 ## Basic Information - **Project Name**: dm8 - **Description**: dm8 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-12 - **Last Updated**: 2025-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 达梦8数据库 # 安装 ## 下载 Docker 安装包 [下载地址](https://eco.dameng.com/download/) ## 导入安装包 拷贝安装包到 /opt 目录下,执行以下命令导入安装包: ```shell cd /opt docker load -i dm8_xxx_single.tar ``` 查看镜像 需要记住版本号 后面启动时使用 ```shell docker images ``` ![1716338852107.png](imgs/1716338852107.png) ## 启动 需要注意的是如下配置 一旦确定无法修改: - 页大小 (page_size) - 簇大小 (extent_size) - 大小写敏感 (case_sensitive) - 字符集 (UNICODE_FLAG) - VARCHAR 类型以字符为单位 (LENGTH_IN_CHAR) - 空格填充模式 (BLANK_PAD_MODE) - 页检查模式(PAGE CHECK) 创建挂载路径 ```shell mkdir -p /tools/docker/dm8/data ``` ```shell docker run -d -p \ 5236:5236 \ --name dm8 \ --privileged=true \ -e PAGE_SIZE=16 \ -e LD_LIBRARY_PATH=/opt/dmdbms/bin \ -e EXTENT_SIZE=32 \ -e BLANK_PAD_MODE=1 \ -e LOG_SIZE=1024 \ -e UNICODE_FLAG=1 \ -e LENGTH_IN_CHAR=1 \ -e INSTANCE_NAME=dm8 \ -v /tools/docker/dm8/data:/opt/dmdbms/data \ dm8:dm8_20240422_rev215128_x86_rh6_64 ``` 启动完成后,可通过日志检查启动情况 ```shell docker logs -f dm8 ``` **注意** 1. 如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。 2. 新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001 ## 创建用户sql ```sql -- 使用 CREATE USER 语句创建 名为 root 的用户,登录密码为 "root001"。 CREATE USER root IDENTIFIED BY "rootuser001"; -- 使用GRANT语句给DM用户授予RESOURCE角色 GRANT RESOURCE TO root; -- 给 root 用户授予 SYSDBA 用户下 test 表的 select 权限; GRANT SELECT ON SYSDBA.test TO root; -- 给 root 用户授予 创建表的权限 GRANT CREATE TABLE to root; ```