获取代码,编译运行obd.sh deploy -c ./tools/deploy/single.yaml报错

【 使用环境 】测试环境
【 OB or 其他组件 】4.2.1
【 使用版本 】4.2.1
【问题描述】 oceanbase/docs/docs/zh/build-and-run.md at develop · oceanbase/oceanbase (github.com) 根据这个文档,执行这一步报错./tools/deploy/obd.sh deploy -c ./tools/deploy/single.yaml



初始化的时候没有写密码,/opt/work/src/oceanbase/deps/3rd/u01/obclient/bin/obclient --prompt “OceanBase(\u@\d)>” -h 127.0.0.1 -P 10000 -uroot -Doceanbase -c < ./init_for_ce.sql,但数据库登录需要密码

麻烦提供一下obd日志,默认在cd ~/.obd/log

oceanbase源码4.2.1.8这个tag的obd.sh是2.8.0的版本



官网文档有这么一句话,
obd.log (99.4 KB)
使用 obd V2.1.0 及之后版本时,未设置的情况下会自动生成随机字符串

obclient -h127.0.0.1 -P10000 -uroot -p’mubW7MgZL2jw18uLTTxn’ -Doceanbase -A。修改一下改为带上密码的试试呢

带上密码是可以登录的,
obd.sh 2.8.0版本,的368-373这几行,obd test mysqltest执行报错,调用的脚本没有密码,但登录数据库需要密码
/opt/work/src/oceanbase/deps/3rd/u01/obclient/bin/obclient --prompt “OceanBase(\u@\d)>” -h 127.0.0.1 -P 10000 -uroot -Doceanbase -c < ./init_for_ce.sql

麻烦问下,obd部署的时间怎么设置root的密码为空

/opt/work/src/oceanbase/deps/3rd/u01/obclient/bin/obclient --prompt “OceanBase(\u@\d)>” -h 127.0.0.1 -P 10000 -p’mubW7MgZL2jw18uLTTxn’ -uroot -Doceanbase -c < ./init_for_ce.sql
把密码加入这条命令里试试呢

obd cluster edit-config 集群名
修改密码为空

源码目录里的obd.sh脚本只有这些选择


看了obdeplay源码,把generate_password=True改为False,现在可以了

1 个赞