为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:m8_20250122_x86_rh7_64.iso
【操作系统】:银河麒麟桌面操作系统V10 (SP1)
【CPU】:x86
【问题描述】*:达梦数据库使用命令行安装和界面安装都报错,但是文件都是属于dmdba,不知道为什么还会报错。
os_file_open_normal_rw error! path: '/dmdata/data/DAMENG1/dm.ctl', code: 13, desc: Permission denied
write error in os_file_write_by_offset_normal!: Bad file descriptor
Create file /dmdata/data/DAMENG1/dm.ctl failed.
id dmdba
看一下dmdba用户的组是什么
1、看下/dmdata的权限是什么?最好先使用root用户执行:
chown dmdba. -R /dmdata
2、使用dmdba用户进行dminit初始化。
3、如果还不行,将数据库软件全部卸载掉,删除dmdba用户和dinstall用户组,使用这个命令重建一下:
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
4、重新安装数据库软件时,必须使用dmdba用户。
调整下你的dmdba用户组,
usermod -g dinstall dmdba
usermod -aG dmdba dmdba
然后把原来的数据文件都删了
rm -rf /dmdata/data/DAMENG1
重新初始化数据库再看看
./dminit path=/dmdata/data/ DB_NAME=DAMENG1
可以使用脚本部署:https://gitee.com/hnyuanzj/DMShellInstall
看用户组好像不太对,建议重新创建一下
根据提示,看下日志中还有没有更多更详细的报错信息