下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Web前端:解决egg-mysql连接数据库报错问题

作者:跌倒的小黄瓜     来源: 博客园点击数:1374发布时间: 2020-05-21 11:04:32

标签: WebMySQLSQL

Web开发

  MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统(RDBMS)之一。

  遇到这个问题,我在网上找了好多资料,最终于解决了!!!★,°:.☆( ̄▽ ̄)/$:.°★。

  我遇到的问题是这样的:链接mysql完全按照官网上做的,但是在yarndev时就是一直报错,错误我就不贴出来了,看不懂(其实是没记录错误)

  报错的原因是MySQL版本问题,可以解决

  我得电脑上装了两个版本的mysql,一个是去年装的从官网下的,所以也是最新版本,8.0以上,就是因为这个特殊的版本,导致我费了好大力气才解决这个问题,另一个mysql是wamp集成软件(mysql,apache,php等),因为用我一直用的高版本的mysql,低版本就在没怎么用过,我抱着试一试的心态,看看另一个mysql能不能成功,没想到,这个被我遗弃已久的低版本的mysql(5.0以上)竟然没有报错,后来我通过在网上查阅资料,终于找到了解决办法(给予我帮助的博文我会在最后贴出)

  先说一下为什么我的高版本的mysql会报错,其原因是mysql8.0之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,所以只要从这里入手就可以解决问题

  要解决只需要按顺序运行以下命令:

  usemysql;

  alteruser'root'@'localhost'identifiedwithmysql_native_passwordby'你的密码';

  flushprivileges;

  上面这段代码的作用就是,还原MySQL的加密规则,还原过后,在运行yarndev就不报错了

  其实上面代码也是修改密码的一种方式你的密码处如果输了新的密码,那么你的数据库密码就会被重置为这个新密码,当然,为了解决这个报错,我就还是用我登陆时的密码,就不进行修改了.

      SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程