【问题标题】:Laravel 5.3 - PHP Artisan MigrationLaravel 5.3 - PHP Artisan 迁移
【发布时间】:2017-10-12 23:31:07
【问题描述】:

我是 Laravel 新手,刚开始使用 Laravel 5.3。在观看我的教程和观看模型视频的路上,我遇到了我的“连接” 问题。

[Illuminate\Database\QueryException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES) (SQL: select * from information_schema.tables where table_schem
a = testing and table_name = migrations)

[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES)

这是我的 database.php:(我尝试在其值与我的 .env 文件相同的位置之前对其进行配置,但它仍然不起作用。我正在发布我当前的 database.php 文件以获得更多洞察力/知识关于配置。)

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,

这是我的 .env 文件:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3307
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=password

我不使用宅基地,只在我的本地服务器上运行。我也在 Windows 7 上使用 xampp。

【问题讨论】:

  • 嗯,您的密码和/或用户名不正确。这就是它的全部内容。
  • 在哪里?在我的 .env 文件上?
  • 你的密码是多少,大多数人不输入密码,尝试不输入密码,在你的 .env 文件中像这样使用DB_PASSWORD=
  • @NardsParagas 是的。 Laravel 会尝试你的 .env 文件中的值(如果你设置了它们),否则它将默认为你的 database.php
  • 我的密码当前是“密码”,我尝试将我的 .env 密码与我的 database.php 匹配,但仍然无法正常工作。顺便说一句,感谢您的快速响应!

标签: php laravel


【解决方案1】:

像这样改变你的 .env 文件 --

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=

将密码留空。然后再试一次。

还有错误吗?然后检查以下--

  1. 如果使用 xampp、wampp 等,别忘了运行 mysql 和 apache。
  2. phpmyadmin 或任何其他名称中创建了一个名为“testing”的数据库

【讨论】:

  • 它说“ [Illuminate\Database\QueryException] SQLSTATE[HY000] [1049] 未知数据库 'testing' (SQL: select * from information_schema.tables where table_schema = testing and table_name = migratio ns ) "
  • @NardsParagas 请立即查看答案
  • Apache 和 MySQL 都是在我的 XAMPP 上启动的,我自己在 phpmyadmin 上创建了数据库“测试”。
  • @NardsParagas 问题出在你的DB_PORTDB_HOST,现在就看看答案
【解决方案2】:

您的用户名或密码似乎不正确。

您确定已将 .env.example 重命名为 .env?

如果您想查找有关工匠命令 https://www.youtube.com/watch?v=ix6CQ3rh8WY 的信息,此视频可能会有所帮助

【讨论】:

    【解决方案3】:

    这个错误有几个原因, 我希望这会节省您的时间:

    1- 确认mysql和apache正在运行。

    2- 在第一次部署之前设置(创建)您的数据库。

    3- 如果您使用 vagrant,请使用 vagrant IP 而不是 127.0.0.1

    4- 安装最新版本的 PDO。

    【讨论】:

      猜你喜欢
      • 2017-04-10
      • 2017-06-21
      • 2019-11-06
      • 2019-05-24
      • 2016-05-22
      • 2017-10-12
      • 1970-01-01
      • 2016-05-10
      • 2013-10-28
      相关资源
      最近更新 更多