Laravel / Homestead - 无法连接到数据库

时间:2017-06-19 12:20:40

标签: database laravel homestead sequelpro

我已经在我的机器上安装了宅基地并从远程存储库克隆了一个项目,现在我正在尝试为我的项目创建一个数据库。 这就是我的.env文件的样子:

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:e7K7SUDgogNqTtP9TO1CfpbXFAC6FmLLSJ1l6K8pbWs=

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

我尝试使用sequel pro标准选项连接到数据库:

Host: localhost
Password: secret

但我明白了:

  

无法连接到主机127.0.0.1,或请求超时。

     

确保地址正确并且您有必要的地址   特权,或尝试增加连接超时(目前为10   秒)。

     

MySQL说:无法在' 127.0.0.1'上连接到MySQL服务器(61)

我做错了什么?

4 个答案:

答案 0 :(得分:0)

一些选项:

  • 检查mysql的服务是否正在运行;
  • 检查用户和passowrd是否正确;
  • 检查用户的权限,尝试使用root用户

答案 1 :(得分:0)

对于Mysql Connection,您应该检查用户名和密码。和.env文件

DB_HOST=localhost
DB_DATABASE=Your Database name
DB_USERNAME=username 
DB_PASSWORD=password

除此之外,您还可以更新database.php文件以进行数据库配置。

答案 2 :(得分:0)

我必须添加端口33060才能连接。希望能帮助像我这样陷入困境的其他人。

答案 3 :(得分:0)

我对Laravel 7 Homestead有一些问题。我可以通过以下步骤解决错误:

  1. 使用mysql端口33060
  2. 清除laraver配置。 php artisan config:clear
  3. 重新加载流浪者vagrant reload --provision

并确保您的数据库名称和密码正确。

快乐的编码。