当前位置: 首页 > news >正文

信创数据库-DM(达梦)数据库安装教程

官方安装文档在这:安装前准备 | 达梦技术文档 本文也是基于这个来写的,微调了一下。

1,下载安装包

体验版直接到官方下载即可:产品下载 | 达梦在线服务平台 如果是有需要商业版等,需要联系客服申请。

安装包要选择CPU平台和系统,都有点小区分。大家根据自己的服务器选择相应的版本下载即可。

下载下来后解压,就可以看到这三个文件:

将.iso文件上传到服务器即可,我是放在/opt目录下。

然后挂载镜像:

cd  /opt
mount -o loop dm8_20250506_x86_rh7_64.iso /mnt

这样就可以了: 

2,安装前准备

2.1 新增 dmdba 用户

官方指出禁止root用户安装数据库。具体原因我倒是也没去了解。不过我们按着官方来就好了。

# 创建用户所在的组
groupadd dinstall -g 2001
# 创建用户
useradd  -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

配置密码:

# 修改用户密码
passwd dmdba

修改该用户的文件打开最大数:

vi /etc/security/limits.conf

在文件的最后面加上:

dmdba  soft      nice       0
dmdba  hard      nice       0
dmdba  soft      as         unlimited
dmdba  hard      as         unlimited
dmdba  soft      fsize      unlimited
dmdba  hard      fsize      unlimited
dmdba  soft      nproc      65536
dmdba  hard      nproc      65536
dmdba  soft      nofile     65536
dmdba  hard      nofile     65536
dmdba  soft      core       unlimited
dmdba  hard      core       unlimited
dmdba  soft      data       unlimited
dmdba  hard      data       unlimited

保存后,关闭此次SSH连接,重新连接一下。验证一下:

# 切换到 dmdba 用户
su - dmdba
ulimit -a

这样就是OK了: 

现在开始,有些命令是区分用哪个用户去执行一些命令的,所以大家记得看仔细一些。

另外个人建议开两个ssh连接,一个是root用户的 一个是dmdba的,比如我这样,开两个:

省去切换用户的步骤。如果没办法开两个,那就我说切换的时候切一下用户。切换命令:

# 切换到 dmdba 用户
su - dmdba

# 切换到 root 用户

su - root

切换到root要输入root密码。

2.2 新建安装目录

可根据实际需求规划安装目录,本示例使用默认配置 DM 数据库安装在 /home/dmdba 文件夹下。

用 root 用户:

##实例保存目录
mkdir -p /dmdata/data 
##归档保存目录
mkdir -p /dmdata/arch
##备份保存目录
mkdir -p /dmdata/dmbak
# 将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
# 配置文件755权限
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak

3,命令行安装数据库

切换至 dmdba 用户。进入到 /mnt 目录下使用命令行安装数据库程序:

su - dmdba
cd /mnt
./DMInstall.bin -i

按需求选择安装语言,没有 key 文件选择 "n",时区按需求选择一般选择 “21”,安装类型选择“1”,安装目录按实际情况配置,这里示例使用默认安装位置。

等待安装成功后,它会提示让我们执行一个脚本:

我们切到root,然后执行:

cd /home/dmdba/dmdbms/script/root
./root_installer.sh

它会给你创建一个服务:

4,配置环境变量

用 root 用户:

cd /home/dmdba/
vim .bash_profile

在这个文件后面加上一行:

export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

这样:

切到 dmdba 用户:

source .bash_profile

5,配置实例

继续用dmdba 用户:

用 dminit 命令初始化实例(记得改密码)

cd /home/dmdba/dmdbms/bin
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=zzz666asd SYSAUDITOR_PWD=zzz666asd

可以执行:./dminit help看一下每个参数的含义。

至此达梦数据库就可以开始使用了。

6,注册服务

DM 提供了将 DM 服务注册成操作系统服务的脚本,就能比较方便的管理DM服务了。

用 root 用户

cd /home/dmdba/dmdbms/script/root/
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DAMENG/dm.ini -p DAMENG

看到创建服务[**]完成就是OK了。

cd /home/dmdba/dmdbms/bin
ls

进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDAMENG

可以执行命令看状态:

systemctl status DmServiceDAMENG

7,连接数据库

Navicat等常用的MySQL连接工具是用不了了。可以考虑使用DBeaver,官方下载地址: Download | DBeaver Community 安装就是一直点击下一步就行。

也可以在你的机器上装一个达梦,官方有提供连接工具


我用的是DBeaver。

打开后直接新建连接,输入dameng:

然后就是输入主机、密码啥的。端口默认是5236。

// todo MySQL迁移至DM

http://www.dtcms.com/a/313229.html

相关文章:

  • Rust:如何访问 *.ini 配置文件?
  • 【项目日志|苍穹外卖】 Day1:项目环境搭建与架构设计
  • 反向代理+网关部署架构
  • Java学习第一百零二部分——API网关
  • Claude Code入门学习笔记(五)--Claude Code命令行输入
  • 大白话讲解MCP
  • 多种单文件版分析型数据库调用底层函数对比
  • [Oracle] TO_DATE()函数
  • cs285 lecture13
  • 手机端使用表格填写表单问题
  • 复现YOLOV5+训练指定数据集
  • STM32-ESP8266通过MQTT与阿里云通讯
  • MySQL连接算法和小表驱动大表的原理
  • 李宏毅深度学习教程 第8-9章 生成模型+扩散模型
  • 【Django】-7- 实现注册功能
  • 09.Redis 常用命令
  • Android 之 蓝牙通信(2.0 经典)
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-58,(知识点:硬件产品的功率优化)
  • C++中多线程和互斥锁的基本使用
  • 【RH124 问答题】第 8 章 监控和管理 Linux 进程
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现实时食物水果的检测识别(C#代码UI界面版)
  • 使用 Spring Initializr 生成项目结构:Java 开发效率提升指南
  • 【QT】常⽤控件详解(二)windowOpacitycursorfontsetToolTipfocusPolicystyleSheet
  • 大语言模型涉及的一些概念(持续更新)
  • VisualStudio的一些开发经验
  • 思二勋:数字资产化与资产数权化是RWA运作的核心逻辑
  • AtCoder Beginner Contest 417
  • MySQL事务与存储引擎的学习(一)
  • Docker国内镜像列表
  • Effective C++ 条款19: 设计class犹如设计type