执行php artisan migrate时报SQLSTATE[

2020-04-20  本文已影响0人  腿短的小明

后来查找资料发现原因可能是因为我使用的mysql版本是8.0的,而8.0默认使用的身份验证插件是caching_sha2_password而不再是mysql_native_password!

解决方法:

        一、修改my.cnf文件

                加入 default_authentication_plugin=mysql_native_password

        二、修改用户认证方式

                ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

                //root用户的话还要改下面这个

                 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

以上两种方法均可。

上一篇 下一篇

猜你喜欢

热点阅读