【教程】区块链是数据库?那么区块链的数据存储在哪里?如何查看数据?FISCO-BCOS如何更换区块链的数据存储,由RocksDB更换为MySQL、MariaDB,联盟链区块链数据库,区块链数据库应用
目录
前言
安装与配置MySQL或MariaDB
安装MySQL
启动MySQL
配置MySQL
启动FISCO-BCOS区块链节点并配置
下载依赖
编辑
创建目录并下载脚本
创建FISCO-BCOS单机四节点网络
修改配置为MySQL
编辑
到这里FISCO-BCOS的后台数据库就已经修改完成了
前言
我们都知道区块链被称为分布式数据库,那么这个数据技术也不是凭空产生和凭空存储的,所以我们也要为区块链平台配置一个数据库用于存储区块链数据,在FISCO-BCOS联盟链中,默认使用为RocksDB,我们想要看到区块链中的数据也非常的麻烦,所以我们直接将RocksDB换成我们日常使用的数据库
演示系统:Ubuntu20.0
安装与配置MySQL或MariaDB
安装MySQL
sudo apt install -y mysql-server mysql-client libmysqlclient-dev
# 一般都是已经安装好了所以这里只是需要判断一下即可
启动MySQL
sudo systemctl enable mariadb.service
# 设置开机自启动
sudo service mysql start
# 启动MySQL
mysql -uroot -p
# 初始化数据库
mysql> set password for root@localhost = password('123456');
# 将密码设置为123456,也可以不设置默认没有密码
# 一般情况下输入命令就可以了,但是我这里是权限不够所以我进入了超级用户状态
不知道超级用户的童鞋可以去看看我的这篇文章不懂什么是linux中的用户?
配置MySQL
在/etc/mysql/my.cnf
配置文件的[mysqld]
部分添加如下配置:
max_allowed_packet = 1024M #允许最大包 sql_mode =STRICT_TRANS_TABLES #数据库模式 ssl=0 #ssl连接 default_authentication_plugin = mysql_native_password #数据库默认密码
# 这里是修改数据库配置
sudo service mysql restart
# 验证一下配置是否生效
mysql -uroot -p
查看配置文件是否生效
show variables like 'max_allowed_packet%';
# 与上面最大包数一致
show variables like 'sql_mode%';
# 与上面数据库模式一致
show variables like 'default_authentication_plugin';
# 与上面默认一致
启动FISCO-BCOS区块链节点并配置
下载依赖
sudo apt install -y openssl curl
创建目录并下载脚本
mkdir -p ~/fisco && cd ~/fisco
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/build_chain.sh && chmod u+x build_chain.sh
创建FISCO-BCOS单机四节点网络
cd ~/fisco && bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
修改配置为MySQL
通过群组配置文件group.[group_id].ini的storage配置项可配置MySQL。
本教程中,所有节点均以root用户名连接同一个本机MySQL数据库,真实业务场景中,可按需修改数据库相关配置(包括MySQL的IP和端口,连接MySQL的用户名和密码等)。
# 这里我们使用统一修改,如果大家想要一个个手动修改也是可以的
# 修改存储类型为mysql sed -i 's/type=rocksdb/type=mysql/g' ~/fisco/nodes/127.0.0.1/node*/conf/group.1.ini# 配置数据库用户名和密码(本教程中,所有节点均以root的用户名连接同一个数据库,root用户密码为123456) sed -i 's/db_username=/db_username=root/g' ~/fisco/nodes/127.0.0.1/node*/conf/group.1.ini sed -i 's/db_passwd=/db_passwd=123456/g' ~/fisco/nodes/127.0.0.1/node*/conf/group.1.ini# -----配置每个区块链节点在MySQL中创建的库名----- # 配置node0的数据库名称为db_node0 sed -i 's/db_name=/db_name=db_node0/g' ~/fisco/nodes/127.0.0.1/node0/conf/group.1.ini# 配置node1的数据库名称为db_node1 sed -i 's/db_name=/db_name=db_node1/g' ~/fisco/nodes/127.0.0.1/node1/conf/group.1.ini# 配置node2的数据库名称为db_node2 sed -i 's/db_name=/db_name=db_node2/g' ~/fisco/nodes/127.0.0.1/node2/conf/group.1.ini# 配置node3的数据库名称为db_node3 sed -i 's/db_name=/db_name=db_node3/g' ~/fisco/nodes/127.0.0.1/node3/conf/group.1.ini
到这里FISCO-BCOS的后台数据库就已经修改完成了
【教程】区块链是数据库?那么区块链的数据存储在哪里?如何查看数据?FISCO-BCOS如何更换区块链的数据存储,由RocksDB更换为MySQL、MariaDB,联盟链区块链数据库,区块链数据库应用相关推荐
- PHP-CRUD-API:将 REST API 添加到 MySQL/MariaDB、PostgreSQL、SQL Server 或 SQLite 数据库的单个文件 PHP 脚本
https://github.com/mevdschee/php-crud-api 将 REST API 添加到 MySQL/MariaDB.PostgreSQL.SQL Server 或 SQLit ...
- 支撑区块链大规模商用,FISCO BCOS v3.0的那些“黑科技”
文章转载自CSDN公众号 在2021年度金链盟生态大会上,全新的FISCO BCOS v3.0正式发布.该版本从架构.算法以及安全可控和隐私计算协同等方向进行了全面升级,满足数字经济时代对区块链系统可 ...
- 区块链学习路径,看这一篇就够了 | FISCO BCOS
FISCO BCOS开源社区已沉淀过百篇文章,覆盖了区块链学习各个阶段.为了方便大家对应自身学习阶段找到合适的教程,我们按照区块链学习成长路径对社区文章进行整理排序,希望沿着这份路径规划,大家都能成为 ...
- FISCO BCOS 联盟链Max搭建
FISCO BCOS Max版本 版本说明 为了能够支撑海量交易上链场景,v3.0.0推出了Max版本FISCO BCOS,Max版本FISCO BCOS旨在提供海量存储服务.高性能可扩展的执行模块. ...
- FISCO BCOS 联盟链Pro搭建
FISCO BCOS Pro版本 版本说明 FISCO BCOS 3.0支持Pro版本微服务区块链架构,Pro版本FISCO BCOS包含RPC服务.Gateway服务和节点服务,每个服务均可独立部署 ...
- 开源进展 | WeCross v1.2.0 发布,实现FISCO BCOS与Fabric 2.0 的跨链适配
WeCross是微众银行自主研发并完全开源的区块链跨链协作平台,致力于促进跨行业.机构和地域的跨区块链信任传递和商业合作,有助于实现异构区块链系统之间安全可信的互操作. WeCross v1.0.0. ...
- mysql命令行 进入库_MySQL命令行操作数据库
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...
- docker部署fisco bcos区块链浏览器
首先你要搭建一个myql数据库(理论上mariadb也支持),并创建一个数据库,再建个账号给区块链浏览器使用,如: CREATE DATABASE `fisco` CHARACTER SET utf8 ...
- 用区块链技术解决数据与征信的痛点,他们想让公民自己管理信用数据
本堂茜 渡鸦区块链专栏记者 内容预读 消费信贷的市场规模 你的信息有多不安全? 黑客KK最近接的一单生意,是盗取"企查查"的数据.企查查是一家企业工商信息查询平台,其核心数据服务器 ...
最新文章
- 一文了解迁移学习经典算法
- 通过改进团队流程最大限度发挥Scrum的优势
- Learning Perl 8
- ansible 安装和使用
- 突破Android微信微博浏览器限制直接拉起应
- xMedia来了!支付宝客户端的智能化“武器”
- linux下ffmpeg的使用方法
- 每天进步一点点《ML - KNN》
- PHP 二分查找(详细)
- UI设计灵感|精美的登录页让你对这些网站好感倍生!
- 51Nod-1179 最大的最大公约数【暴力】
- server2019安装mysql_windows server2019下安装mysql8.0.11
- Beaver‘s triple(乘法三元组)-秘密共享的乘法计算
- 《贝叶斯统计》最大后验密度可信集(HPD)Python实现
- JeecgBoot新增一个module
- 中秋节活动征集!!!
- Mingle 2.0 发布了
- PhoneGap的移动开发框架
- 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
- Kibana快速上手
热门文章
- 保定学院数学与计算机系2016,保定学院数学与计算机系
- 三维中通过一个点和距离与其欧拉角计算另一个点位置
- 深度分析这一年「AI大咖」,最重要的跳槽原因是……
- 命令行错误提示--系统找不到指定的文件
- 自定义ava数据集及训练与测试 完整版 时空动作/行为 视频数据集制作 yolov5, deep sort, VIA MMAction, SlowFast
- docker安装postgis
- echarts改变字体颜色
- 基于JSP的“爱心宠物诊所”系统课程设计
- MP4测试视频URL地址分享,亲测有效。可用于测试HTML5播放器效果。
- redux与flux