为了成功入职,开始学习Laravel框架 结果装完环境之后的第一步, 路由 我就卡住了,问题是在执行php artisan migrate指令时,爆出了一个错,一开始以为是密码错误之类的东西,但是怎么试都不像, 就在快被劝退的时候,结果意外找到了这篇博客 传送门 虽然报错信息不同, 但是解决办法却是一样的!
1 PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)")
H:\Laravels\laravel56\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php : 68
2 PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=homestead", "homestead", "secret", [])
H:\Laravels\laravel56\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php : 68
我报的错误大概是以上这个
环境为 Oracle VM VirtualBox下 运行的homestead虚拟机
报这个错的原因主要是laravel文件夹中的.env 中mysql数据库配置的host填错了
下图是我自己电脑上配置正确之后的图(只是改了host)
格式是:
DB_CONNECTION=mysql
DB_HOST=[数据库的host(由于mysql是运行在虚拟机上的那个mysql,所以这里应该是虚拟机的ip,而不是本地ip)]
DB_PORT=[端口号]
DB_DATABASE=[数据库名]
DB_USERNAME=[用户名]
DB_PASSWORD=[密码]
这个在其他博客里也有说明,一搜一大把
其实主要就是配置好mysql的访问路径
如果是默认的homestead安装配置
只需要将DB_HOST的[]127.0.0.1]改为[192.168.10.10](根据自己homestead虚拟机的ip更改)
或者将端口号DB_PORT从3306改为33060(根据自己电脑设定的端口转发而定,默认是这个)就可以了
/*************更新 2019.4.24**********/
上述第二种该法是通过本地端口转发, 在使用时可能会出现连接失败的情况,
所以,建议用第一种方法
以上可能存在一定偏差或者错误, 希望看到的有缘人可以订正, 共勉