搭建区块链浏览器所遇到的问题1-MySQL登陆时权限问题

本文最后更新于:2 years ago

这段时间不是做项目嘛,项目已经做的基本上差不多了,但是想要拿到国二以上的奖,还是有些不够的。然后想用到区块链的知识,因为我之前的作品赛的时候用到的就是区块链嘛,所以有一些基础。最近就都在弄区块链的东西,前前后后加起来花了大概几十个小时吧。终于让我把区块链浏览器的环境搭建好了,并且现在终于跑起来了。
搭建的时候遇到了很多很多的问题,我至少三次想过放弃搭建了,因为实在是太难受了,各种问题,还好坚持下来了,昨天晚上十一点吧,跑起来了:)
接下来的博客会写一些我搭建过程中遇到的问题。不会按照遇到的顺序来,想到了就先写下来


我搭建的时候是用官方给的一键部署的脚本来搭建的,
环境是在Ubuntu中搭建的,然后在执行python脚本的时候遇到了下面的问题


此时你会怎么想,用户名/密码错了?
我是这样想的,然后又去MySQL中看了用户名和密码没有错,感觉应该不是这个问题,还以为是Mysql的原因,
卸载再重装。。。
后面又遇到这个问题,,,
想着会不会是权限的问题,因为我发现,我不是以root的角色登录的
并且每一次登录MySQL的时候,都是

1
sudo mysql -u root -p

才会登录成功,不然会报以下的错误

1
ERROR 1690(28000): access denied for user 'root'@'localhost'

这里必须要sudo,才可以登录,这是因为MySQL设置了用户验证。。。

怎么解决的呢
一、首先我们先登录数据库

1
sudo mysql -u root -p

二、再执行一下语句,修改mysql登陆的验证方式

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

三、更新权限

1
flush privileges;


可以看到,我第二次登录的时候,就不在需要再以管理员身份执行了

然后执行脚本,成功了


这是跑起来遇到的最后一个问题。。。