轻松学会达梦数据库在Linux上的安装方法 (达梦数据库linux 安装)

数据库是计算机系统中最重要的软件之一。它们负责存储和管理数据,是企业和机构管理数据和信息的主要工具。而达梦数据库是一种先进的、高性能的数据库系统,是国内近年来兴起的一种数据库,它具有松耦合、高安全性、高可用性等特点,受到许多企业和机构的青睐。本文将介绍在Linux上安装达梦数据库的步骤,帮助读者轻松掌握。

一、下载达梦数据库软件包

在安装达梦数据库之前,首先需要下载安装包。读者可以在达梦官方网站(www.dameng.com)下载符合自己系统版本的安装包,并将其解压至指定的目录下,以便进行安装。

二、配置系统环境变量

在进行达梦数据库安装之前,需要先配置好系统环境变量。具体方法如下:

1. 打开终端操作界面,输入“vi /etc/profile”,进入编辑状态。

2. 在文件末尾添加如下内容:

export DMHOME=/opt/dameng

export PATH=$DMHOME/bin:$PATH

其中,DMHOME变量表示达梦数据库安装路径,可以根据实际情况进行修改。

3. 保存文件并退出编辑状态,执行“source /etc/profile”命令,使环境变量生效。

三、创建达梦数据库实例

在完成前两个步骤之后,就可以开始创建达梦数据库实例了。具体操作如下:

1. 进入达梦安装包解压后的bin目录,执行如下命令:

./dmadmin -create scott tiger -inst test -f /opt/dameng/test -size 300m -pro UNSHRD

这条命令的含义是:创建一个名为test的数据库实例,用户名/密码为scott/tiger,实例保存路径为/opt/dameng/test,数据库大小为300兆,使用非共享模式。

2. 创建完成后,执行如下命令启动实例:

./dmctl -start test

这个命令的含义是启动名为test的实例。

四、测试达梦数据库的连接

在达梦数据库实例启动后,可以进行一些基本的测试来确认它们正在正常工作。具体方法如下:

1. 打开终端操作界面,执行如下命令,进入达梦数据库服务界面:

./dmcli

2. 进入服务界面后,依次输入以下命令:

connect scott/tiger@test;

select sysdate from dual;

如果系统返回了当前时间,则说明达梦数据库已经成功运行,并且可以正常连接。

五、管理达梦数据库实例

在达梦数据库安装完成后,需要进行一些管理工作,以确保它们长期稳定运行。具体方法如下:

1. 停止达梦数据库实例:

./dmctl -stop test

2. 修改达梦数据库实例:

./dmadmin -modify scott tiger -inst test -m extent -x 100

这个命令的含义是:修改名为test的数据库实例,增加数据块数量至100。

3. 删除达梦数据库实例:

./dmadmin -delete scott tiger -inst test

这个命令的含义是:删除名为test的数据库实例。

六、

本文介绍了在Linux系统上安装达梦数据库的步骤,希望可以帮助读者轻松掌握。达梦数据库是一种高性能、高可用性的数据库系统,将为企业和机构提供可靠的数据管理服务。

相关问题拓展阅读:

  • 怎样在Linux环境下安装部署MySQL数据库系统

怎样在Linux环境下安装部署MySQL数据库系统

创建用于执行mysql服务程序的帐号:# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod 755 /etc/init.d/mysqld# chkconfig mysqld on编辑启动项的配置文件:# vim /etc/rc.d/init.d/mysqld //分别修改第46与47行,basedir为程序安装路径,datadir为数据库存放目录。basedir=/usr/local/mysqldatadir=/usr/local/mysql/var重启mysqld服务程序:# service mysqld startStarting MySQL. SUCCESS! 把mysql服销锋务程序命令目录添加到环袜斗判境变量中(永久生效):# vim /etc/profile//在配置文件的最下面告改追加:export PATH=$PATH:/usr/local/mysql/bin# source /etc/profile将mysqld服务程序的库文件链接到默认的位置:# mkdir /var/lib/mysql# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql# ln -s /usr/local/mysql/include/mysql /usr/include/mysql# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock初始化mysqld服务程序:# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFUL!In order to log into MySQL to secure it, we’ll need the currentpassword for the root user. If you’ve just installed MySQL, andyou haven’t set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none): OK, successfully used password, moving on…Setting the root password ensures that nobody can log into the MySQLroot user without the proper authorisation.Set root password? y New password: 输入要为root用户设置的数据库密码。Re-enter new password: 重复再输入一次密码。Password updated successfully!Reloading privilege tables.. … Success!By default, a MySQL installation has an anonymous user, allowing anyoneto log into MySQL without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit oother. You should remove them before moving into aproduction environment.Remove anonymous users? y(删除匿名帐号) … Success!Normally, root should only be allowed to connect from ‘localhost’. Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? y(禁止root用户从远程登陆) … Success!By default, MySQL comes with a database named ‘test’ that anyone canaccess. This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? y(删除test数据库并取消对其的访问权限) – Dropping test database… … Success! – Removing privileges on test database… … Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? y(刷新授权表,让初始化后的设定立即生效) … Success!All done! If you’ve completed all of the above steps, your MySQLinstallation should now be secure.Thanks for using MySQL!Cleaning up…可以百度搜索Linux就该这么学,第9章 使用Apache服务部署静态网站,里面有部署mysql的资料

在Linux安装软件需要预先做好如下一些准备:准备好Linux操作系统如:CentOS7。配置好yum源。

完成如野上述准备后,就可以动手安装MySQL数据库了。主要安装步骤如下:

1. 禁用selinux

setenforce 0

2. 上传安装文件到Linux

3.解压rpm包

tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

4.安装软件

yum install mysql-community-{libs,client,common,server}-*.rpm

5.启动mysql数据库初始化

systemctl start mysqld

6.修改vi /etc/my.cnf

添加:

#可以在表中录入中文

character-set-server=utf8 #

explicit-defaults-for-timestamp

# 禁用当前密码认证策略,可以使用简单密码(生产环境不适用)

validate_password=0

7.重启mysql服务

systemctl restart mysqld

8.找临时登录密码

grep -i “temporary password” /var/log/mysqld.log

9.连接MySQL数据库

mysql -uroot -p 输入临时密码

10.修改root用户登录密码为简单密码(生产环境不适用)

alter user root@localhost identified by ”;

11.配置MYSQL_PS1环境变量

修改家目录下:.bash_profile文件,添加

export MYSQL_PS1=”\u@\h>”

12.使新环境变渣模喊量生效

source /root/.bash_profile

13.重新连接mysql验证

mysql -uroot -p

除了上述安装方式以外,可能在公司中会遇到安装指定版本的需求,那么如何安装指定版本的MySQL数据呢?这时我们可以采用下载指定版本安装包进行安装的方式,主要步骤如下,假设CentOS7 linux最小安装,已经配置好yum。首先检查是否安装numactl包

rpm -qa|grep numactl

yum install numactl-libs-* # 如果没有安装需要安装。检查是否安装libaio包

rpm -qa|grep libaio

yum install libaio-* # 如果没有安装需要安装

具体安装步骤如下:

* 禁用selinux

setenforce 0

* 上传安装文件到Linux

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

* 创建mysql用户组和用户

groupadd -g 27 -r mysql

#-r创建系统账户,-M 不创建用户家目录 -N 不创建和用户名一样的用户组

useradd -M -N -g mysql -r -s /bin/false -c “MySQL Server” -u 27 mysql

id mysql

* 上传安装包到root家目录

* 解压二进制文件到/usr/local

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local

* 解压目录改名为mysql

cd /usr/local

ls -l

mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql

* 环境变量中添加mysql/bin目录

vi /root/.bash_profile

修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin

添加 export MYSQL_PS1=”\u@\h>”

source /码码root/.bash_profile

* 创建/usr/local/mysql/etc/my.cnf选项文件 (也可以使用默认的/etc/my.cnf选项文件)

mkdir -p /usr/local/mysql/etc

mkdir -p /usr/local/mysql/mysql-files

* 编辑选项文件my.cnf填写默认选项

vi /usr/local/mysql/etc/my.cnf

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/data/mysql.sock

log-error=/usr/local/mysql/data/mysqld.err

pid-file=/usr/local/mysql/data/mysqld.pid

secure_file_priv=/usr/local/mysql/mysql-files

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

Explicit-defaults-for-timestamp

character-set-server=utf8

socket=/usr/local/mysql/data/mysql.sock

* 初始化数据目录

cd /usr/local/mysql

mkdir data

chmod 750 data

chown mysql:mysql data

* 初始化数据库

cd /usr/local/mysql

bin/mysqld –defaults-file=/usr/local/mysql/etc/my.cnf –initialize

* 使用systemd管理mysql

例如:systemctl {start|stop|restart|status} mysqld

cd /usr/lib/systemd/system

touch mysqld.service

chmod 644 mysqld.service

vi mysqld.service

# 添加以下内容

Description=MySQL Server

Documentation=man:mysqld(7)

Documentation=

After=network.target

After=syslog.target

WantedBy=multi-user.target

User=mysql

Group=mysql

Type=forking

PIDFile=/usr/local/mysql/data/mysqld.pid

# Disable service start and stop timeout logic of systemd for mysqld service.

TimeoutSec=0

# Start main service

ExecStart=/usr/local/mysql/bin/mysqld –defaults-file=/usr/local/mysql/etc/my.cnf –daemonize –pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS

# Use this to switch malloc implementation

EnvironmentFile=-/etc/sysconfig/mysql

# Sets open_files_limit

LimitNOFILE = 65535

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

以上内容中注意:The –pid-file option specified in the my.cnf configuration file is ignored by systemd.

默认:LimitNOFILE = 5000,如果连接数(max_connection)需要调大,可以将LimitNOFILE 设置为更大65535

* 创建mysql.conf文件

cd /usr/lib/tmpfiles.d

#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.

cd /usr/lib/tmpfiles.d

touch mysql.conf

chmod 644 mysql.conf

* mysql.conf添加内容

vi mysql.conf

添加以下语句:

d /usr/local/mysql/data 0750 mysql mysql –

* 使新添加的mysqld服务开机启动

systemctl enable mysqld.service

* 手动启动mysqld

systemctl start mysqld

systemctl status mysqld

* 获得mysql临时登录密码

cat /usr/local/mysql/data/mysqld.err | grep “temporary password”

* 客户端登录连接mysql服务器

mysql -uroot -p

输入临时密码

* 修改MySQL用户root@localhost密码

mysql> alter user root@localhost identified by ”; #此处为了方便设置为空密码

* 测试新密码连接MySQL服务

mysql -uroot -p

关于达梦数据库linux 安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/191695.html<

(0)
管理的头像管理
上一篇2025-04-01 06:10
下一篇 2025-04-01 06:11

相关推荐

  • 云服务器和云虚拟主机怎么选?云服务器和虚拟主机区别

    云服务器适合业务增长快、需弹性扩展的场景,而云虚拟主机适合预算有限、技术门槛低的小型静态网站或测试环境,二者核心区别在于资源独享性与运维复杂度,核心差异解析:从底层架构到使用体验很多人容易混淆这两者,觉得它们都是“买空间建站”,它们的底层逻辑完全不同,云服务器(ECS)就像是你租了一整栋别墅,水电网络独立,你想……

    2026-06-29
    0
  • 赣州智慧旅游招聘是真的吗?赣州旅游人才招聘信息

    中级岗位(3-5年经验)月薪范围通常在6000-10000元,这类岗位需要独立负责项目模块,如独立运营一个抖音账号,或维护一个景区小程序的功能迭代,具备成功案例的候选人议价能力较强,高级岗位(5年以上经验)月薪范围通常在10000-20000元,部分核心管理岗可达更高,这类人才需要具备战略规划能力,如制定整个景……

    2026-06-29
    0
  • 赣州智能物联网车位锁如何管理?智能车位锁管理系统多少钱

    赣州智能物联网车位锁管理的核心在于通过云端平台实现远程控锁、状态实时监控及自动计费,彻底解决传统车位“被占难管”与“找位难”的痛点,在赣州这样的城市,随着机动车保有量的持续增长,老旧小区、商业综合体以及私人固定车位的资源矛盾日益凸显,传统的机械地锁或简易遥控锁,不仅操作繁琐,更无法实现数据化管理,引入智能物联网……

    2026-06-29
    0
  • 赣州智能消防栓好用吗,智能消防栓多少钱一个

    赣州智能消防栓通过物联网技术实现实时监测与远程报警,能显著降低火灾响应时间并提升城市消防安全管理水平,是目前智慧城市建设中不可或缺的基础设施,赣州智能消防栓的核心价值与应用场景传统消防栓往往存在“看不见、摸不着、用不了”的痛点,在赣州这样地形复杂、老城区与新城区并存的区域,传统设施的管理难度极大,智能消防栓的出……

    2026-06-29
    0
  • 云服务器和物理机到底有啥区别?

    云服务器本质上是虚拟化资源池中的弹性实例,而传统物理服务器是独占的硬件实体,前者胜在弹性与运维便捷,后者强在物理隔离与性能稳定,具体选择取决于业务对成本、扩展性及安全合规的权衡,很多人初次接触服务器时,容易把“云服务器”和“传统物理服务器”混为一谈,觉得它们都是用来跑网站或存数据的盒子,这两者的底层逻辑完全不同……

    2026-06-29
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注