当前位置:网站首页>【教程】区块链是数据库?那么区块链的数据存储在哪里?如何查看数据?FISCO-BCOS如何更换区块链的数据存储,由RocksDB更换为MySQL、MariaDB,联盟链区块链数据库,区块链数据库应用
【教程】区块链是数据库?那么区块链的数据存储在哪里?如何查看数据?FISCO-BCOS如何更换区块链的数据存储,由RocksDB更换为MySQL、MariaDB,联盟链区块链数据库,区块链数据库应用
2022-08-11 10:02:00 【阿雄不会写代码】
目录
前言
我们都知道区块链被称为分布式数据库,那么这个数据技术也不是凭空产生和凭空存储的,所以我们也要为区块链平台配置一个数据库用于存储区块链数据,在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 [email protected] = 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的后台数据库就已经修改完成了
边栏推荐
- How to improve the efficiency of telecommuting during the current epidemic, sharing telecommuting tools
- 基于PSO在满足可靠性的基础上实现费用最优MATLAB仿真(含完整matlab代码)
- 卷积神经网络梯度消失,神经网络中梯度的概念
- The mathematical knowledge required for neural networks, the mathematical foundation of neural networks
- 海信自助机-HV530刷机教程
- 服务器和客户端的简单交互
- 网络模型(DeepLab, DeepLabv3)
- PowerMock for Systematic Explanation of Unit Testing
- unity初级面试分享
- 网络流行简笔画图片大全,关于网络的简笔画图片
猜你喜欢
WordpressCMS主题开发01-首页制作
HDRP Custom Pass Shader 获取世界坐标和近裁剪平面坐标
神经网络需要的数学知识,神经网络的数学基础
【应用SLAM技术建立二维栅格化地图】
网络流行简笔画图片大全,关于网络的简笔画图片
WordpressCMS主题开发02-制作顶部header.php和footer.php
Huawei WLAN Technology: AC/AP Experiment
How to determine the neural network parameters, the number of neural network parameters calculation
Data middle platform program analysis and development direction
前几天,小灰去贵州了
随机推荐
HDRP Custom Pass Shader Get world coordinates and near clipping plane coordinates
MySQL数据库基础01
PowerMock for Systematic Explanation of Unit Testing
代码签名证书可以解决软件被杀毒软件报毒提醒吗?
错误代码: 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current
验证拦截器的执行流程
1002 A+B for Polynomials
What is the difference between the qspi interface and the ordinary four-wire SPI interface?
Adobe LiveCycle Designer 报表设计器
Deploying Robot Vision Models Using Raspberry Pi and OAK Camera
pycharm 取消msyql表达式高亮
TIOBE - 2022年8月编程语言排行
Primavera P6 Professional 21.12 Login exception case sharing
wordpress插件开发03-简单的all in one seo 插件开发
The mathematical knowledge required for neural networks, the mathematical foundation of neural networks
pycharm cancel msyql expression highlighting
Adobe LiveCycle Designer report designer
Simple interaction between server and client
database transaction
MySQL约束