解决egg-mysql连接数据库报错问题
遇到这个问题,我在网上找了好多资料,最终于解决了!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。
我遇到的问题是这样的:链接mysql完全按照官网上做的,但是在yarn dev 时就是一直报错,错误我就不贴出来了,看不懂😂(其实是没记录错误)
报错的原因是MySQL版本问题,可以解决
我得电脑上装了两个版本的mysql,一个是去年装的从官网下的,所以也是最新版本,8.0以上,就是因为这个特殊的版本,导致我费了好大力气才解决这个问题,另一个mysql是wamp集成软件(mysql,apache,php等),因为用我一直用的高版本的mysql,低版本就在没怎么用过,我抱着试一试的心态,看看另一个mysql能不能成功,没想到,这个被我遗弃已久的低版本的mysql(5.0以上)竟然没有报错,后来我通过在网上查阅资料,终于找到了解决办法(给予我帮助的博文我会在最后贴出)
先说一下为什么我的高版本的mysql会报错,其原因是mysql8.0 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,所以只要从这里入手就可以解决问题
要解决只需要按顺序运行以下命令:
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
flush privileges;
上面这段代码的作用就是,还原MySQL的加密规则,还原过后,在运行yarn dev
就不报错了
其实上面代码也是修改密码的一种方式你的密码处如果输了新的密码,那么你的数据库密码就会被重置为这个新密码,当然,为了解决这个报错,我就还是用我登陆时的密码,就不进行修改了
最后,要感谢我参考的文章的博主https://www.cnblogs.com/gjc592/p/9681093.html
♪(^∇^*)♪(^∇^*)(~ ̄▽ ̄)~有没有感觉很棒呀!!!(#^.^#),(*^▽^*)O(∩_∩)O哈哈~