【问题标题】:laravel 5.6 SQLSTATE[HY000] [2002] connection refused on freash installlaravel 5.6 SQLSTATE[HY000] [2002] 全新安装时连接被拒绝
【发布时间】: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


【解决方案1】:

试试看:'strict' => true,strict' => false, 在 DB 配置部分

【讨论】:

  • 没有什么不同。我什至从另一个可行的项目中复制并粘贴了我的数据库,但没有运气,我认为问题不在于配置文件。
【解决方案2】:

我最终进入宅基地流浪者盒子并运行“工匠迁移:安装”,这解决了我的大部分问题。然后我必须创建一个部分由 laravel 生成的数据库模式,其余部分由我自己编辑。

【讨论】:

    猜你喜欢
    • 2018-07-27
    • 2017-05-04
    • 2017-09-20
    • 2020-03-26
    • 2020-12-04
    • 2020-02-27
    • 2016-11-03
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多