【问题标题】:problems with database connection in laravel 5laravel 5中的数据库连接问题
【发布时间】:2015-04-08 00:11:03
【问题描述】:

我使用命令php artisan migrate 迁移我的数据库连接,但我仍然遇到同样的错误,我检查了所有内容,没有任何问题。我使用了在 Laravel 4.2 中一直使用的相同连接

这是我在控制台上收到的消息:

exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)' in C:\xampp\htdocs\Projects\blog\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:47

【问题讨论】:

  • 请将您的 database.php 与连接设置一起发布(密码为 xxx)
  • @michael 'mysql' => ['driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE ', 'root'), 'username' => env('DB_USERNAME', ' '), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collat​​ion' = > 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],

标签: laravel-5 laravel-artisan artisan-migrate


【解决方案1】:

您需要更改位于项目根文件夹中的 .env 文件中的值。

如果没有 .env 文件,将 .env.example 文件复制到 .env。

Laravel 使用这个文件来保护你的密码。您设置的值仅在 .env 文件中没有可用配置时使用,homestead 是那里的标准用户。

【讨论】:

  • 哇...! .env 文件在我的 netbeans 项目中不可见(很奇怪),而不是在浏览器中找到并完成。谢谢...!
【解决方案2】:

看看你的 config/database.php 和 .env 文件。可能你的数据库信息不一样。

【讨论】:

    【解决方案3】:

    您可以转到 .env 文件。项目根文件夹中可用的文件。

    然后这里有一些与您的数据库相关的。

    然后运行下面的命令来清除旧的配置缓存。

    php 工匠配置:清除

    【讨论】:

      【解决方案4】:

      也有这个问题。更新 .env 并运行 php artisan config:clear 后问题仍然存在!然后在停止服务器并使用php artisan serve 重新启动服务器后,问题解决了!

      【讨论】:

      • 运行这两条命令解决SQLSTATE[HY000] [1049] Unknown database............
      【解决方案5】:

      从 database.php 更改以下属性

      'mysql' => [
                  'driver'    => 'mysql',
                  'host'     => env('DB_HOST', 'localhost'),
                  'database' => env('DB_DATABASE', 'forge'),
                  'username' => env('DB_USERNAME', 'forge'),
                  'password' => env('DB_PASSWORD', ''),
                  'charset'   => 'utf8',
                  'collation' => 'utf8_unicode_ci',
                  'prefix'    => '',
                  'strict'    => false,
      ]
      

       'mysql' => [
                  'driver'    => 'mysql',
                  'host'      => 'localhost',
                  'database'  => 'laravel',
                  'username'  => 'root',
                  'password'  => '',
                  'charset'   => 'utf8',
                  'collation' => 'utf8_unicode_ci',
                  'prefix'    => '',
                  'strict'    => false,
              ],
      

      这必须运行良好,然后运行以下命令:

      php artisan migrate:install
      

      【讨论】:

        【解决方案6】:

        我通过使用 config/database.php 文件更新 .env 文件来解决这个问题。

        这是我的 config/database.php 结构(我使用的是 mysql)

            'mysql' => [
                'driver'    => 'mysql',
                'host'      => env('DB_HOST', 'localhost'),
                'database'  => env('DB_DATABASE', 'larablog'),
                'username'  => env('DB_USERNAME', 'root'),
                'password'  => env('DB_PASSWORD', ''),
                'charset'   => 'utf8',
                'collation' => 'utf8_unicode_ci',
                'prefix'    => '',
                'strict'    => false,
            ],
        

        .env文件结构(同config/database.php

         DB_HOST=localhost      // Host name
         DB_DATABASE=larablog   // Database name
         DB_USERNAME=root       // Database User
         DB_PASSWORD=           // Db password(No password here) 
        

        【讨论】:

          【解决方案7】:

          在我的 .env 文件中更新数据库信息后,我遇到了同样的错误。 修复问题退出命令提示符并重新运行php artisan serve 命令 它帮助了我,可能对你有帮助。

          【讨论】:

            【解决方案8】:

            如果您使用 sqlite 作为数据库,请确保您已安装 php5-sqlite

            sudo apt-get install php5-sqlite
            

            如果已安装,则可能是您的 .env 文件有问题。替换

            DB_CONNECTION=mysql
            DB_HOST=127.0.0.1
            DB_PORT=3306
            DB_DATABASE=homestead
            DB_USERNAME=homestead
            DB_PASSWORD=secret
            

            有了这个

            DB_CONNECTION=sqlite
            DB_HOST=127.0.0.1
            DB_PORT=3306
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-06-09
              • 2015-08-17
              • 2018-07-20
              • 1970-01-01
              • 1970-01-01
              • 2017-03-19
              • 1970-01-01
              相关资源
              最近更新 更多