准备:在官网中下载
kingbase-server-V008R006C007M023B0012-linux-x86_64.tar
和对应的授权证书license
- 添加用: useradd -m -s /bin/bash king
- 设置用户密码: passwd king
- 创建目录并cd /home/kingbase/kingbase
- 解压kingbase-server-V008R006C007M023B0012-linux-x86_64.tar
- 创建数据存储目录/opt/data2/kingbase/data 并将权限给到king用户,并将/home下的kingbase所有权限给king
- vim /etc/profile修改LD_LIBRARY_PATH=/home/kingbase/kingbase/lib
- source /etc/profile
- 初始化数据库
- cd /home/kingbase/kingbase/bin
- ./initdb -D /opt/data2/kingbase/data
- 修改sys_hba.conf 和kingbase.conf
- 创建日志文件kingbase.log
- 将下载的license文件重命名为license.dat放在/kingbase/bin目录下
- 启动数据库:在/bin下
./sys_ctl -D /opt/data2/kingbase/data-l ../kingbase.log start
- 重启./sys_ctl -D /opt/data2/kingbase/data-l ../kingbase.log restart
- 进入数据库./ksql -U king test 这是以用户king进入数据库test 一开始使用用户king(自己创建的角色),进入kingbase是不需要密码的
- 通过SELECT usename, passwd FROM pg_shadow;可以看到 king用户后面的密码为空
- alter user king with password '123456';为用户king设置密码123456,这样就可以使用Navicat链接kingbase,由于kingbase底层还是pgsql使用navicat连接的时候直接选择pgsql的连接,端口默认是54321
- 如果连接Navicat的时候,需要检查服务器中的防火墙有没有打开
- 防火墙打开链接
sudo firewall-cmd --zone=public --add-port=54321/tcp --permanent sudo firewall-cmd --reload
2. 查看防火墙开放的端口sudo firewall-cmd --list-all
- 防火墙打开链接
关闭数据库
./sys_ctl -D /opt/nsfocus/data2/kingbase/data stop
问题:
启动数据库出现问题如下
查看日志
需要下载对应版本的授权文件https://www.kingbase.com.cn/xzzx/index.htm
解压重命名license.dat 放在/bin目录下
如果出现无法写入的报错,则需将整个kingbase的权限给king用户