【发布时间】:2020-07-04 21:25:51
【问题描述】:
首先我将解释我的设置:我在 WSL(Linux 的 Windows 子系统)中运行 Laravel,并且在 Windows 上安装了 XAMPP。 我要做的是在 XAMPP 上运行 MySQL 服务并将其与我的 Laravel 项目连接。我修改了设置 root 密码的 .env 文件,并使用 phpMyAdmin 创建了“laravel”数据库。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=mypassword
通过此设置,我尝试在 WSL 中运行
php artisan migrate
但我得到了这个错误
SQLSTATE[HY000] [2002] 连接被拒绝
然后我将 DB_HOST 更改为 localhost,这是一个常见的解决方案,但后来又出现了另一个错误。
SQLSTATE[HY000] [2002] 没有这样的文件或目录
现在我不知道还能做什么。我被卡住了。任何帮助将不胜感激。
【问题讨论】:
-
你试过
localhost作为主机名吗? -
是的,我做到了。它没有用。
-
WSL 没有自动初始化系统。尝试手动启动服务:sudo service mysql start
-
我已经尝试了这两种解决方案,但它们都不起作用
标签: php mysql laravel windows-subsystem-for-linux