linux 安装达梦数据库

1 上传文件到 /home/soft

2 解压

java 复制代码
unzip dm8_20260427_x86_CentOS7_64.zip

3 挂载镜像文件

java 复制代码
mount -o loop dm8_20260427_x86_CentOS7_64.iso /mnt

正常提示,不是报错:ISO 镜像文件本身自带写保护,系统只能读取里面的安装文件,无法修改,所以自动只读挂载,挂载成功。

镜像文件 dm8_20260427_x86_CentOS7_64.iso 已成功挂载到 /mnt 目录,设备为 /dev/loop0。

4 创建用户与用户组

java 复制代码
# 创建安装用户组 dinstall
groupadd dinstall
# 创建安装用户 dmdba
useradd -r -g dinstall dmdba
# 查看用户
id dmdba

5 创建安装目录 (按这个,图片中的参考)

java 复制代码
# 创建安装目录
mkdir -p /home/dmdba/dm
# 创建数据目录
chmod -R 755 /home/dmdba/dm
# 设置文件夹归属
chown -R dmdba:dinstall /home/dmdba/dm

6 用户查看限额

java 复制代码
 su dmdba
 ulimit -a 

如果oen files不为65535则进行下面操作:

①切换回root账号进行操作

②进入/etc/security目录下

java 复制代码
cd /etc/security/

编辑 limits.conf 文件

java 复制代码
vi /etc/security/limits.conf

dmdba soft nofile 655360
dmdba hard nofile 655360

7 退出账号、重新进入账号、查看限制

8 切换dmdba用户

java 复制代码
# 切换dmdba用户
su dmdba
# 进入挂载目录
cd /mnt
# 开始安装
./DMInstall.bin -i
# 语言选择中文

在安装过程中遇到 失败,是因为解压的文件有问题,重新上传iso

java 复制代码
systemctl status DmAPService.service
systemctl start DmAPService.service
systemctl stop DmAPService.service

9 设置变量 使用 su dmdba 用户

java 复制代码
# 完整切换dmdba,加载用户环境
su - dmdba
# 编辑配置文件
vi ~/.bash_profile
# 下面这两行是原有的
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
# 增加下面这行
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
# 让配置立即生效
source ~/.bash_profile
# 验证环境变量是否加载成功
echo $DM_HOME
echo $PATH
# 能打印出 /home/dmdba/dmdbms 就代表配置成功,之后 disql 命令永久可用。
# 重启 数据库
systemctl status DmAPService.service
systemctl start DmAPService.service
systemctl stop DmAPService.service

11 进入 /home/dmdba/dmdbms/bin

12 使用如下命令初始化数据库

java 复制代码
我在使用报错了如图
./dminit path=/home/dmdba/dm/data db_name=DAMENG instance_name=DMSERVER port_num=5236 CASE_SENSITIVE=0 CHARSET=1
使用了下面
./dminit path=/home/dmdba/dm/data db_name=DAMENG instance_name=DMSERVER port_num=5236 CASE_SENSITIVE=0 CHARSET=1 SYSDBA_PWD=Dm202601 SYSAUDITOR_PWD=Audit2026


SYSDBA:超级管理员(日常开发 / 建表 / 运维用,最常用) Dm202601
SYSAUDITOR:审计管理员(审计日志专用)      Audit2026  
SYS、SYSDB:系统内置内部账号,极少用  -- 初始化时不会设置这两个账号的密码,默认锁定、无法直接登录

13 注册服务设置开机自启

java 复制代码
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dm/data/DAMENG/dm.ini -p DMSERVER
# 关闭开启自启
systemctl enable DmServiceDMSERVER
# 开启自启
systemctl start DmServiceDMSERVER

参考文章 https://blog.51cto.com/u_87851/14545678

参考文章 https://blog.csdn.net/deyiStruket/article/details/147939860