Laravel 5.3 - PHP工匠迁移

时间:2017-01-13 12:41:13

标签: php laravel

我是Laravel的新手,刚开始使用Laravel 5.3。在观看我的教程并访问模型视频时,我遇到了" connection" 的问题。

[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文件的值相同之前进行配置,但它仍然没有用。我发布了当前的数据库。 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。

3 个答案:

答案 0 :(得分: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或any,请不要忘记运行mysql和apache。
  2. phpmyadmin或任何其他
  3. 中创建名为“testing”的数据库

答案 1 :(得分:0)

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

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

如果您要查找有关工匠命令https://www.youtube.com/watch?v=ix6CQ3rh8WY

的信息,此视频可能会有所帮助

答案 2 :(得分:0)

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

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

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

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

4-安装最新版本的PDO。