【发布时间】:2018-09-01 16:05:30
【问题描述】:
我正在尝试设置一个新的 laravel 5.6 项目,但目前在迁移数据库时遇到了问题。我摆弄了从 localhost 到 127.etc 的主机名和盒子 IP。创建身份验证刀片后,我无法创建新用户我收到一个 SQLSTATE[HY000] [2002] 连接被拒绝错误。 我试图登录该框以查看数据库中的内容,但是当我连接到默认的宅基地 U&P 时,我得到了同样的错误。我也尝试了 root/root,但收到了同样的错误。
这是部分数据库配置
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
【问题讨论】:
-
查看代码课程如何在宅基地甚至 laracast 上安装 laravel。
-
你是什么意思 box ip ?你的本地IP?
-
你能通过mysql工具手动检查一下吗?
-
Sulthan Allaudeen:我正在使用宅基地,它使用 vagrant box 来运行我需要运行 laravel 的服务器东西。所以 ip 是 VMBox IP 不是我的机器 ip。本地主机 127.etc 应该可以正常工作,因为文件正在 VMbox 上加载
-
手动检查什么?我已经登录到 mysql 并在桌子周围闲逛。似乎 homestead 用户名使用相同的密码存在两次(不确定是如何发生的)。我的表是空的,我认为它会导致一些错误,但是当我尝试用其他命令填充它时,我发现我收到了 PDO 错误。
标签: php mysql laravel homestead