为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:DM8x86的镜像dokcer运行了,但是默认密码SYSDBA/SYSDBA总是报无效的账号密码,容器启动没有设置账户密码
我今个上午也遇到了,后来发现不是密码的问题,是数据库服务没有进入初始化过程,需要使用以下步骤
进入socker容器
cd /opt/dmdbms/bin
./dminit PATH=/opt/dmdbms/data PAGE_SIZE=32 SYSDBA_PWD=你的密码 SYSAUDITOR_PWD=你的密码
如果提示需要停止服务,则需要再init之前做 ./DmService stop
使用 ./DmService start 这时大概率遇到一个权限错误,这是因为docker exec后的执行者身份是 root 导致的
os_file_open_low_real error! desc: Permission denied, path: /opt/dmdbms/data/DAMENG/DAMENG01.log, code: 13
os_file_open_low_real error! desc: Permission denied, path: /opt/dmdbms/data/DAMENG/DAMENG02.log, code: 13
os_file_open_low_real error! desc: Permission denied, path: /opt/dmdbms/data/DAMENG/DAMENG01.log, code: 13
os_file_open_low_real error! desc: Permission denied, path: /opt/dmdbms/data/DAMENG/DAMENG02.log, code: 13
write error in os_file_write_by_offset!: Bad file descriptor
write error in os_file_write_by_offset!: Bad file descriptor
需要更新这俩redo文件的权限 chown -R dmdba:dinstall DAMENG
再次./DmService start,观察是否遇到难问题,如果无问题
./DmService start
Starting DmService: [ OK ]
达梦老牌国内厂商了,这点东西官网也不说写个文档提示一下,完全是有意购买者自己研究,不应该啊
然后这个面板能不能学学github issue,做个搜索?
新版docker密码应该是SYSDBA_dm001
旧版是SYSDBA001
由于密码复杂度策略变更,可以两个都试一下
默认 SYSDBA001