kingshard 部署

Kingshard 操作

数据操作

权限管理

kingshard 部署

目录结构

1 doc/KingDoc/command_help 管理员指令帮助文档;

2 kingshard.exe 应用服务;

3 ks.yaml 服务配置文件;

服务配置

1 打开kingshard配置文件 ks.yaml

2 kingshard服务启动参数配置

2.1 配置kingshard监听地址,默认地址和端口分别是0.0.0.0 和 9696

addr : 0.0.0.0:9696

2.2 配置kingshard的用户和密码,用于客户端连接时候提供的身份验证,默认用户和密码是root 和 3.16

user : root

password : 3.16

2.3 配置ChainSQL websocket地址,默认地址是 127.0.0.1:6006

ws_addr : 127.0.0.1:6006

2.4 ChainSQL事务完成状态标志,支持validate_success和db_success两种状态,默认是 db_success

completed : db_success

2.5 设置kingshard的后端连接节点(mysql)

A)设置节点名称,默认是node1

name : node1

B)设置后端最大连接数,默认32

max_conns_limit : 32

C)设置连接后端节点的用户名和密码,默认是root 和 3.16

user : root

password : 3.16

D)设置后端节点的监听地址,默认是127.0.0.1:3306

master : 127.0.0.1:3306

服务启动

> Kingshard.exe -config ks.yaml

使用控制台程序启动kingshard服务


Kingshard 操作

连接kingshard服务

在命令行控制台启动 mysql 客户端,输入一下命令
> msyql -uroot -hlocalhost -P9696 -p

回车后输入kingshard服务的验证密码 3.16。登录成功后进入命令控制台。

除了使用控制台mysql客户端,也可以使用带有ui界面的mysql客户端。

切换库

mysql > use ripple;

切换到ripple库;

设置owner对象

mysql > admin chainsql(opt,k,v,a) values('use','zP8Mum8xaGSkypRgDHKRbN8otJSzwgiJ9M','','');

设置owner对象;

查看owner对象拥有的表

mysql > show tables;

查看owner对象拥有的表;

设置操作用户的地址和密钥

mysql > admin chainsql(opt,k,v,a)
values('as','zP8Mum8xaGSkypRgDHKRbN8otJSzwgiJ9M','xcUd996waZzyaPEmeFVp4q5S3FZYB','');

设置操作用户的地址和密钥;


数据操作

查看表记录

mysql > select * from user;

查看user表所有记录;

添加表记录

mysql > insert into user(id,age,name) values(1,3,'peersafe');

向user表中插入一条记录;

更新表记录

mysql > update user set age = 4 where id = 1;

更新数据库表记录;

删除表记录

mysql > delete from user where id = 1;

删除数据库中记录

表重命名

mysql > rename table user to new_user;

对表进行重命名;

删除表

mysql > drop table if exists user_new;

删除数据表;


权限管理

授权

mysql > admin chainsql(opt,k,v,a) values(option,address,tableName,rightInfo);

向用户授予数据表操作权限;

option:操作类型:assign|cancelassign;

tableName:授权的表名;

rightInfo为授权字符串,例如:select|insert|udpate|delete;

用户权限有以下几种:select、insert、update、delete;

Example:取消用户InsertUpdate操作权限.

mysql > admin chainsql(opt,k,v,a) 

values('cancelassign','zP8Mum8xaGSkypRgDHKRbN8otJSzwgiJ9M','user','select|update');
	     			

取消授权

mysql > admin chainsql(opt,k,v,a) values(option,address,tableName,rightInfo);

向用户授予数据表操作权限;

option:操作类型:assign|cancelassign;

tableName:授权的表名;

rightInfo为授权字符串,例如:select|insert|udpate|delete;

用户权限有以下几种:select、insert、update、delete;

Example:取消用户InsertUpdate操作权限.

mysql > admin chainsql(opt,k,v,a) 

values('cancelassign','zP8Mum8xaGSkypRgDHKRbN8otJSzwgiJ9M','user','select|update');
	     			

查看管理员指令

mysql > admin help;

查看管理员指令;