信創數據庫-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
英文地址,請注明出處:http://en.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…