1.下载docker版本人大金仓数据库
1.1 点击人大金仓网址,下载镜像包
1.2 上传镜像包并导入镜像
在这里插入代码片 #上传后导入镜像
2.启动人大金仓数据库容器
docker run -tid \
--privileged \
--name kingbase \
-v /opt/kingbase/data:/home/kingbase/userdata/ \
-p 54321:54321 \
-e ENABLE_CI=no \
-e NEED_START=yes \
-e DB_USER=root \
-e DB_PASSWORD=root \
-e DB_MODE=mysql \
451a390d70bd
/bin/bash
说明:
-e ENABLE_CI=no \ 大小写不敏感
-e NEED_START=yes \ 启动容器就启动数据库
-e DB_USER=root \ 用户名
-e DB_PASSWORD=root \ 密码
-e DB_MODE=mysql \ 数据库模式:mysql
451a390d70bd 镜像id
ps -ef | grep kingbase #查看数据运行
docker exec -it kingbase /bin/bash #进入容器
docker exec -it kingbase /bin/bash# 使用ksql输入密码进行访问(默认kingbase用户)
ksql -Usystem -d test -p54321
ksql -Uroot -d test -p54321
3. 问题汇总
先去 data 目录下找到 sys_hba.conf 打开后找到最下面 IPv4 local connections: 项,到第一行,把 scram-sha-256 改为 trust 然后保存,
重启数据库后免密登录数据库,再执行下面的语句修改system 密码 : ALTER USER system PASSWORD ' 新密码 ';