目录

前言

安装与配置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,联盟链区块链数据库,区块链数据库应用相关推荐

  1. 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 ...

  2. 支撑区块链大规模商用,FISCO BCOS v3.0的那些“黑科技”

    文章转载自CSDN公众号 在2021年度金链盟生态大会上,全新的FISCO BCOS v3.0正式发布.该版本从架构.算法以及安全可控和隐私计算协同等方向进行了全面升级,满足数字经济时代对区块链系统可 ...

  3. 区块链学习路径,看这一篇就够了 | FISCO BCOS

    FISCO BCOS开源社区已沉淀过百篇文章,覆盖了区块链学习各个阶段.为了方便大家对应自身学习阶段找到合适的教程,我们按照区块链学习成长路径对社区文章进行整理排序,希望沿着这份路径规划,大家都能成为 ...

  4. FISCO BCOS 联盟链Max搭建

    FISCO BCOS Max版本 版本说明 为了能够支撑海量交易上链场景,v3.0.0推出了Max版本FISCO BCOS,Max版本FISCO BCOS旨在提供海量存储服务.高性能可扩展的执行模块. ...

  5. FISCO BCOS 联盟链Pro搭建

    FISCO BCOS Pro版本 版本说明 FISCO BCOS 3.0支持Pro版本微服务区块链架构,Pro版本FISCO BCOS包含RPC服务.Gateway服务和节点服务,每个服务均可独立部署 ...

  6. 开源进展 | WeCross v1.2.0 发布,实现FISCO BCOS与Fabric 2.0 的跨链适配

    WeCross是微众银行自主研发并完全开源的区块链跨链协作平台,致力于促进跨行业.机构和地域的跨区块链信任传递和商业合作,有助于实现异构区块链系统之间安全可信的互操作. WeCross v1.0.0. ...

  7. mysql命令行 进入库_MySQL命令行操作数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  8. docker部署fisco bcos区块链浏览器

    首先你要搭建一个myql数据库(理论上mariadb也支持),并创建一个数据库,再建个账号给区块链浏览器使用,如: CREATE DATABASE `fisco` CHARACTER SET utf8 ...

  9. 用区块链技术解决数据与征信的痛点,他们想让公民自己管理信用数据

    本堂茜 渡鸦区块链专栏记者 内容预读 消费信贷的市场规模 你的信息有多不安全? 黑客KK最近接的一单生意,是盗取"企查查"的数据.企查查是一家企业工商信息查询平台,其核心数据服务器 ...

最新文章

  1. 一文了解迁移学习经典算法
  2. 通过改进团队流程最大限度发挥Scrum的优势
  3. Learning Perl 8
  4. ansible 安装和使用
  5. 突破Android微信微博浏览器限制直接拉起应
  6. xMedia来了!支付宝客户端的智能化“武器”
  7. linux下ffmpeg的使用方法
  8. 每天进步一点点《ML - KNN》
  9. PHP 二分查找(详细)
  10. UI设计灵感|精美的登录页让你对这些网站好感倍生!
  11. 51Nod-1179 最大的最大公约数【暴力】
  12. server2019安装mysql_windows server2019下安装mysql8.0.11
  13. Beaver‘s triple(乘法三元组)-秘密共享的乘法计算
  14. 《贝叶斯统计》最大后验密度可信集(HPD)Python实现
  15. JeecgBoot新增一个module
  16. 中秋节活动征集!!!
  17. Mingle 2.0 发布了
  18. PhoneGap的移动开发框架
  19. 用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
  20. Kibana快速上手

热门文章

  1. 保定学院数学与计算机系2016,保定学院数学与计算机系
  2. 三维中通过一个点和距离与其欧拉角计算另一个点位置
  3. 深度分析这一年「AI大咖」,最重要的跳槽原因是……
  4. 命令行错误提示--系统找不到指定的文件
  5. 自定义ava数据集及训练与测试 完整版 时空动作/行为 视频数据集制作 yolov5, deep sort, VIA MMAction, SlowFast
  6. docker安装postgis
  7. echarts改变字体颜色
  8. 基于JSP的“爱心宠物诊所”系统课程设计
  9. MP4测试视频URL地址分享,亲测有效。可用于测试HTML5播放器效果。
  10. redux与flux