链mysql_ChainSQL——基于区块链的数据库应用平台

kingshard 部署

目录结构

66eb84aaebdd288b071fb87211340632.png

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

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:取消用户Insert、Update操作权限.

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:取消用户Insert、Update操作权限.

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

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

查看管理员指令

mysql > admin help;

查看管理员指令;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值