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

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

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

 经过查找发现 .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)

这个报错我查了一下,大家都说是密码错误
然后我寻思我的密码啥的都是在 .env里面刚刚配置好的,都是直接粘过去的,必然不可能有问题。
然后我就又寻思来着之前我是用的小皮里面的数据库,是不是就是说用的是小皮里面数据库名称和密码,然后我就是说试了一下

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

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

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

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


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

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


 然后在运行数据迁移

 php artisan migrate

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

解决方案见此链接  

到这个样子!!!!

 这样就迁移欧克了!!!
  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值