我在进行数据库迁移时,报错如下:
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
变成这样的一个报错,就回到我之前碰见的问题了