我正在尝试设置一个laravel
项目,phpstorm
但无法连接到mysql
数据库。以下是我到目前为止采取的步骤:
- 下载并安装
composer
,vagrant
然后virtualbox
- 使用创建
laravel/laravel
项目composer
(composer
在中创建项目phpstorm
) - 整合:
laravel/homestead
composer
composer require laravel/homestead --dev
- 在以下位置建造家园
root dir
:vendor\\bin\\homestead make
(windows) - 通过以下方式设置我的本地域名
Homestead.yaml -> sites -> map
:mydomain.com
- 将域集成到
c:/windows/system32/drivers/etc/hosts
:192.168.10.10 mydomain.com
- 创建空的
ssh key
以vagrant
运行:fsutil file createnew C:/Users/<username>/.ssh/id_rsa 0
VM
从...开始vagrant
:vagrant up
到目前为止一切顺利,一切似乎都正常。但问题来了:
- 使用集成数据库工具创建
mysql
数据库,作为参考(,,,,,,)phpstorm's
.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=devpw
安装后drivers
尝试测试连接时:
[08S01]
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
或者在日志中:
java.net.ConnectException: Connection refused: connect.
一段时间以来,我一直在尝试寻找解决方法,但没有成功。本帖似乎提供了解决方案,但其中很多我都不确定如何实现,因为它们不是针对的。我对整个事情以及如何在 中正确设置它phpstorm
感到有点不知所措。backend
laravel
我是否应该先将其安装mysql
在 Windows 上,然后再将其集成到phpstorm
?