MySQLapi
评论(0) 浏览量(177)

kingshard 部署

服务配置

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','rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh','','');

设置owner对象;

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

mysql > admin chainsql(opt,k,v,a) values('as','rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh','snoPBrXtMeMyMHUVTgbuqAfg1SUTb','');

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

数据操作

查看表记录

                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('assign','rKUFqhwafF6jBFPENUKKXpA2mL5qdAkcbu','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','rKUFqhwafF6jBFPENUKKXpA2mL5qdAkcbu','user','select|update');

没有登录不能评论