SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)

我在进行数据库迁移时,报错如下:

SQLSTATE[HY000] [2002] 由于目标计算机积极拒绝,无法连接。

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第1张图片

 经过查找发现 .env 文件没有配置
这是我后来配置的

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bobo

//注意:下面这两个现在是我胡乱定义的名字密码(这样是不对的!!!)
DB_USERNAME=homestead
DB_PASSWORD=secret

然后我在试了一下,发现依然报错

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第2张图片
这个报错我查了一下,大家都说是密码错误
然后我寻思我的密码啥的都是在 .env里面刚刚配置好的,都是直接粘过去的,必然不可能有问题。
然后我就又寻思来着之前我是用的小皮里面的数据库,是不是就是说用的是小皮里面数据库名称和密码,然后我就是说试了一下

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第3张图片SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第4张图片

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第5张图片

 是有数据了,但是不全,而且还很奇奇怪怪的??????

突然我发现是我理解错你们说的密码是哪个了!!!!!

就是我一直以为 .env 文件下的配置的用户名和密码是自定义的,但其实不是,它就是要求你填写你原来安装的Mysql(小皮mysql)的密码和用户名(将你的数据库和代码相互关联/将代码中的表迁移到你的数据库中)

然后恍然大悟的我重新在配置了一下 .env 文件

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第6张图片


保险起见清理缓存重启服务
在命令行中进入程序根目录,执行下列语句。

php artisan cache:clear
php artisan config:clear
php artisan serve


 然后在运行数据迁移

 php artisan migrate

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第7张图片

 变成这样的一个报错,就回到我之前碰见的问题了

解决方案见此链接  

到这个样子!!!!

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第8张图片

SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using password: YES)_第9张图片

 这样就迁移欧克了!!!

你可能感兴趣的:(Laravel,数据库,laravel,php)