信创数据库-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.pswp.cn/bicheng/91954.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker常用命令集(6)

接前一篇文章:docker常用命令集(5) 本文内容参考: Docker login/logout 命令 | 菜鸟教程 Docker命令_docker login-CSDN博客 特此致谢! 9. docker login 简介 docker login命令用于登录到docker注册表&#xff08…

[LINUX操作系统]shell脚本之循环

1.编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如:test1、test2、test3......[rootmaster ~]# vim for1.sh #!/bin/bashread -p "请输入账户名称前缀:" prefixread -p…

空间设计:不是餐厅的装饰游戏

餐厅空间设计,是通过布局规划与环境营造,将功能需求、品牌调性与顾客体验融合的系统性工程 —— 它不仅决定顾客「坐得舒不舒服」,更影响「愿不愿意再来」「会不会主动分享」的消费决策。体验感知的第一触点:顾客进门 3 秒内&…

XSS-DOM 2

目录 1 DOMPurify 1.1 漏洞源码 1.2 加载框架 ​编辑 setTimeout 1.3 ok? 1.4 window和document 1.5 Overwrite(document.x) 1.5.1 打印cookie 1.6 Overwrite2(document.x.y) 1.6.1 form表单 1.7 toString…

从数据丢失到动画流畅:React状态同步与远程数据加载全解析

在前端开发中,数据状态管理与界面同步始终是核心挑战。近期我在处理一个书签管理应用时,遇到了远程数据加载后无法显示、界面更新异常,甚至动画闪烁等一系列问题。经过多轮调试与优化,最终实现了数据的正确加载与流畅的界面交互。…

MySQL半同步复制机制详解:AFTER_SYNC vs AFTER_COMMIT 的优劣与选择

目录深入分析与利弊对比1. AFTER_COMMIT (不推荐)2. AFTER_SYNC (强烈推荐,MySQL 8.0 默认)总结与强烈建议最佳实践 MySQL 半同步复制主要有两种实现方式,其核心区别在于主库何时回复客户端事务提交成功(即何时认为事务完成)&…

GEE实战 | 4种非监督分类算法深度解析,附可直接运行的完整代码

在遥感影像处理领域,非监督分类凭借其无需人工标注样本的优势,成为快速了解地物分布的得力助手。它能自动依据像素光谱特征的相似性完成聚类,这种“无师自通”的特性,让地理空间分析变得更加高效。 今天,我们就来深入…

基于落霞归雁思维框架的软件需求管理实践指南

作者:落霞归雁 日期:2025-08-02 摘要 在 VUCA 时代,需求变更成本已占软件总成本的 40% 以上。本文将“落霞归雁”思维框架(观察现象 → 找规律 → 应用规律 → 实践验证)引入需求工程全生命周期,通过 4 个阶…

企业级AI Agent构建实践:从理论到落地的完整指南

🚀 引言 随着人工智能技术的快速发展,AI应用正在从简单的工具转变为智能伙伴。企业级AI Agent作为这一变革的核心载体,正在重新定义我们与软件系统的交互方式。本文将深入探讨如何构建一个真正意义上的企业级AI Agent系统。 🎯 …

电商项目_性能优化_限流-降级-熔断

针对电商系统,在遇到大流量时,必须要考虑如何保障系统的稳定运行,常用的手段:限流,降级,拒绝服务。 一、限流 限流算法:计数器、滑动窗口、漏铜算法、令牌桶算法。 限流的方案 前端限流接入…

javaweb开发之Servlet笔记

第五章 Servlet 一 Servlet简介 1.1 动态资源和静态资源 静态资源 无需在程序运行时通过代码运行生成的资源,在程序运行之前就写好的资源. 例如:html css js img ,音频文件和视频文件 动态资源 需要在程序运行时通过代码运行生成的资源,在程序运行之前无法确定的数据,运行时…

sqli-labs靶场less26/a

less261.我们打开这一关来看一下,他提示我们空格和其他一些什么都被过滤了2.我们来尝试绕过,按照之前的做法,可以看到闭合方式为单引号,并且过滤了--与#3.我们来尝试绕过一下,发现可以以下的方式绕过,空格用&#xff0…

从Docker衔接到导入黑马商城以及前端登录显示用户或密码错误的相关总结(个人理解,仅供参考)

目录 一、前言 二、从Docker衔接到导入黑马点评 三、谈谈端口映射及我的前端登录显示用户或密码错误 四、总结 一、前言 在学习24黑马SpringCloud课程时,说实话Docker那一块再到导入黑马商城是真的有点折磨,个人感觉老师水平还是很强的,但…

控制建模matlab练习10:滞后补偿器

此练习主要是:关于滞后补偿器。 ①滞后补偿器作用; ②不同滞后补偿器的效果; 一、为什么使用滞后补偿器 滞后补偿器:主要用于改善系统的稳态误差;滞后补偿器设计思路:同时为系统增加一个极点和零点&#xf…

力扣-108.将有序数组转换为二叉搜索树

题目链接 108.将有序数组转换为二叉搜索树 class Solution {public TreeNode Traverse(int[] nums, int begin, int end) {if (end < begin)return null;int mid (begin end) / 2;TreeNode root new TreeNode(nums[mid]);root.left Traverse(nums, begin, mid - 1);ro…

`npm error code CERT_HAS_EXPIRED‘ 问题

问题: npm error code CERT_HAS_EXPIRED npm error errno CERT_HAS_EXPIRED npm error request to https://r2.cnpmjs.org/string_decoder/-/string_decoder-1.3.0.tgz failed, reason: certificate has expired npm error A complete log of this run can be found in: /home…

数据结构---概念、数据与数据之间的关系(逻辑结构、物理结构)、基本功能、数据结构内容、单向链表(概念、对象、应用)

数据结构在数据结构部分&#xff0c;研究数据在内存中如何存储。数据存储的形式有两种&#xff1a;变量和数组&#xff08;数据结构的顺序表&#xff09;。一、什么是数据结构&#xff1f;数据类型被用来组织和存储数据。程序设计 数据结构 算法二、数据与数据之间的关系1、逻…

CMS框架漏洞

一、WordPress姿势一1.下载vulhub靶场cd /vulhub/wordpress/pwnscriptum docker-compose up -d2.我们进入后台&#xff0c;网址拼接/wp-admin/3.我们进入WP的模板写入一句话木马后门并访问其文件即可GetShell4然后我们拼接以下路径/wp-content/themes/twentyfifteen/404.php&am…

控制建模matlab练习07:比例积分控制-③PI控制器的应用

此练习主要是比例积分控制&#xff0c;包括三部分&#xff1a; ①系统建模&#xff1b; ②PI控制器&#xff1b; ③PI控制器的应用&#xff1b; 以下是&#xff0c;第③部分&#xff1a;PI控制器的应用。 一、比例积分控制的应用模型 1、整个系统是如图&#xff0c;这样一个单位…

【MySQL】MySQL 中的数据排序是怎么实现的?

MySQL 数据排序实现机制详解 MySQL 中的数据排序主要通过 ORDER BY 子句实现&#xff0c;其内部实现涉及多个优化技术和算法选择。让我们深入探讨 MySQL 排序的完整实现机制。 一、排序基础&#xff1a;ORDER BY 子句 基本语法&#xff1a; SELECT columns FROM table [WHERE c…