Homestead 下连接数据库报错

为了成功入职,开始学习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**********/

 

上述第二种该法是通过本地端口转发, 在使用时可能会出现连接失败的情况,

所以,建议用第一种方法

 

 

以上可能存在一定偏差或者错误, 希望看到的有缘人可以订正, 共勉

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值