赞
踩
容器:docker
版本:Kingbase V8R6
服务器:CentOS
后端环境:Python 3.7
后端框架:Django
进入人大金仓官网下载中心
(1)下载数据库安装包
CPU选择X86,操作系统选择Linux,类型选择docker镜像。
(2)下载接口驱动
CPU选择X86,操作系统选择Linux,接口类型选择Python。下载V8R6_DJANGO。
(3)下载授权文件
(1)将tar文件(kdb_x86_64_v008r006c008b0014.tar
)上传到服务器,执行命令生成镜像文件。
docker load -I kdb_x86_64_v008r006c008b0014.tar
(2) 启动镜像并挂载
docker run -idt --privileged -p 54321:54321 \
-v /root/kingbase/data:/home/kingbase/userdata/ \
-e DB_PASSWORD=654321 \
--name kingbase \
kingbase:v1 \
/usr/sbin/init
(3)查看KingBase镜像
docker logs kingbase
(4)进入容器
docker exec -it kingbase /bin/bash
(5)执行命令(看情况执行)
/home/kingbase/install/kingbase/bin/sys_ctl -D /home/kingbase/userdata/data -l logfile start
(6)进入数据库
ksql -Usystem -d test -p54321
(7)修改system用户密码
ALTER USER system PASSWORD 'your password';
(8)防火墙开启对外端口
(9)navicat访问连接 (默认初始数据库TEST)
进入data/etc
更换license.dat
文件
授权:chmod 777 license.dat
navicat查看剩余时间:select get_license_validdays();
(1)修改settings配置
(2)将Django_dialect
文件夹下面的Django-2.2.14-for-py3
里面的kingbase
放入虚拟环境(D:\Python\Virtualenvs\django_vue_admin\Lib\site-packages\django\db\backends
)中
(3)安装psycopg2
pip install psycopg2
(4)报错处理:No module named 'ksycopg2'
下载KingbaseES V8的python驱动,下载地址:https://kingbase.oss-cn-beijing.aliyuncs.com/KES/07-jiekouqudong/Python.rar
解压找到对应版本的包(ksycopg2-windows-amd64-MSVC2013-python3.7-64bit
)。
将ksycopg2
放如D:\Python\Virtualenvs\django_vue_admin\Lib\site-packages
目录下。
(5)报错处理:python authentication method 10 not supported
在/root/kingbase/data/
下面找到sys_hba.conf
文件,编辑修改 scram-sha-256 为 trust。
(6)Django正常启动
问题1: 空字符串与null
描述: null value in column \"password\" violates not-null constraint\nDETAIL: Failing row contains…
原因: Kingbase默认会将空格字符串当做null处理,mysql不会。为了达到兼容修改kingbase.conf
以下配置:ora_input_emptystr_isnull = off
查看是否修改成功:show ora_input_emptystr_isnull;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。