Appearance
Linux 数据库安装
本文档介绍在 Linux 环境下安装数据库的详细步骤,包括 MySQL 和达梦数据库。
1 MySQL 安装
1.1 在 ftp/java/linux/下载mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz到指定目录,如/root/
1.2. 执行解压命令导入到指定目录
bash
tar -zxvf /root/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz1.3 以管理员方式打开 cmd,进入 MySql 安装目录下的 bin 目录,执行命令
bash
#初始化mysql
./mysqld --initialize-insecure
#安装mysql
./mysqld -install
#启动mysql服务
net start mysql1.4 登录 MySql 并设置:
bash
#登录账号
mysql -uroot -p
#设置密码
update mysql.user set authentication_string=password("123456.zxc") where user='root';
#设置远程访问
grant all privileges on *.* to 'root' @'%' identified by'123456.zxc';
#刷新
flush privileges;1.6 开启linux 3306端口的防火墙允许外部访问;
bash
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload2 达梦数据库安装
2.1 版本要求
达梦数据库 DM8
演示环境参考:
| 操作系统 | CPU | 数据库 |
|---|---|---|
| CentOS7 | x86_64 架构 | dm8_20230104_x86_rh6_64.iso |
注意: 信创环境安装部署也可以参考此文档,但需注意 CPU 和操作系统对应的 DM 数据库版本。
2.2 安装前准备
2.2.1 新建 dmdba 用户
重要提示
安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。
- 创建用户所在的组:
bash
groupadd dinstall- 创建用户:
bash
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba- 修改用户密码:
bash
passwd dmdba2.2.2 修改文件打开最大数
使用 vi 编辑器打开 /etc/security/limits.conf 文件:
bash
vi /etc/security/limits.conf在最后添加四条语句:
bash
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384切换到 dmdba 用户,查看是否生效:
bash
su - dmdba
ulimit -a临时生效方式(可选):
可使用 dmdba 用户执行如下命令,使设置临时生效:
bash
ulimit -n 655362.2.3 挂载镜像
镜像可从 ftp/数据库/DM8 目录下载dm8_20240408_x86_rh7_64.iso 切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:
bash
mount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.45_20191121.iso /mnt注意: 请将镜像文件名替换为实际的文件名。
2.2.4 新建安装目录
在根目录下创建 /dm8 文件夹,用来安装 DM 数据库:
bash
mkdir /dm8注意
使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下。
2.2.5 修改安装目录权限
将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall:
bash
chown dmdba:dinstall -R /dm8/给安装路径下的文件设置 755 权限:
bash
chmod -R 755 /dm82.3 命令行安装数据库
DM 数据库在 Linux 环境下支持命令行安装和图形化安装,本文档介绍命令行安装方式。
切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序:
bash
su - dmdba
cd /mnt/
./DMInstall.bin -i按需求选择安装语言,默认为中文。本地安装选择【不输入 Key 文件】,选择【默认时区 21】。
选择【1-典型安装】,按已规划的安装目录 /dm8 完成数据库软件安装,不建议使用默认安装目录。
数据库安装大概 1~2 分钟,数据库安装完成后,需要切换至 root 用户执行安装完成提示中的命令创建 DmAPService,否则会影响数据库备份:
bash
# 切换到 root 用户执行
/dm8/script/root/root_installer.sh2.4 配置环境变量
切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。
编辑 .bash_profile 文件:
bash
cd /home/dmdba/
vim .bash_profile添加以下环境变量:
bash
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool切换至 dmdba 用户下,执行以下命令,使环境变量生效:
bash
su - dmdba
source .bash_profile2.5 命令行配置实例
使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中,使用 dminit 命令初始化实例。
2.5.1 查看可配置参数
bash
cd /dm8/bin
./dminit help重要参数说明(一旦确定无法修改,需谨慎设置):
- page_size: 数据文件使用的页大小,可以为 4 KB、8 KB、16 KB 或 32 KB 之一,默认使用 8 KB
- extent_size: 数据文件使用的簇大小,只能是 16 页或 32 页或 64 页之一,默认使用 16 页
- case_sensitive: 标识符大小写敏感,默认值为 Y
- charset: 字符集选项。0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR;默认值为 0
2.5.2 初始化实例
使用默认参数初始化实例(需要先创建数据目录并授权):
bash
# 切换到 root 用户创建数据目录
mkdir -p /dm/data
chown dmdba:dinstall -R /dm/data
chmod -R 755 /dm/data
# 切换到 dmdba 用户初始化
su - dmdba
cd /dm8/bin
./dminit path=/dm/data自定义参数初始化实例(推荐):
以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 UTF-8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5236:
bash
./dminit path=/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5236注意
如果自定义了初始化参数,在后面的注册服务和启动数据库等步骤中,请按实际的自定义参数进行操作。
2.6 命令行注册服务
注册服务需使用 root 用户进行注册。使用 root 用户进入数据库安装目录的 /script/root 下:
bash
cd /dm8/script/root注册服务:
bash
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DMSERVER用户可根据自己的环境更改 dm.ini 文件的路径以及服务名。
查看帮助:
bash
./dm_service_installer.sh -h2.7 启动和停止数据库
2.7.1 使用 systemctl 管理服务
服务注册成功后,可以使用 systemctl 命令管理数据库服务:
bash
# 启动数据库
systemctl start DmServiceDMSERVER.service
# 停止数据库
systemctl stop DmServiceDMSERVER.service
# 重启���据库
systemctl restart DmServiceDMSERVER.service
# 查看数据库服务状态
systemctl status DmServiceDMSERVER.service
# 设置开机自启
systemctl enable DmServiceDMSERVER.service2.7.2 使用服务脚本管理
也可进入 DM 安装目录下的 bin 目录下,启动/停止/重启数据库:
bash
cd /dm8/bin
./DmServiceDMSERVER start # 启动
./DmServiceDMSERVER stop # 停止
./DmServiceDMSERVER restart # 重启
./DmServiceDMSERVER status # 查看状态2.7.3 前台启动(可选)
可前台启动,进入 DM 安装目录下的 bin 目录下:
bash
cd /dm8/bin
./dmserver /dm/data/DAMENG/dm.ini该启动方式为前台启动,若想关闭数据库,则输入 exit 即可。
2.8 开启防火墙端口
bash
# 开放达梦数据库默认端口 5236
firewall-cmd --zone=public --add-port=5236/tcp --permanent
firewall-cmd --reload2.9 验证数据库安装
使用 disql 工具连接数据库:
bash
# 切换到 dmdba 用户
su - dmdba
# 连接数据库(默认用户名/密码:SYSDBA/SYSDBA)
cd /dm8/bin
./disql SYSDBA/SYSDBA@localhost:5236如果能成功登录,说明数据库安装成功。
2.10 创建应用数据库用户(可选)
登录数据库后,可以创建应用专用的数据库用户:
sql
-- 创建用户
CREATE USER app_user IDENTIFIED BY "YourPassword123";
-- 授予权限
GRANT DBA TO app_user;
GRANT RESOURCE TO app_user;
-- 如需创建 Nacos 配置用户
CREATE USER nacos_config IDENTIFIED BY "YourPassword123";
GRANT DBA TO nacos_config;安全提示:
- 生产环境请使用强密码
- 根据实际需要授予最小权限
- 定期更换数据库密码