Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5.3-PHP Artisan迁移_Php_Laravel - Fatal编程技术网

Laravel 5.3-PHP Artisan迁移

Laravel 5.3-PHP Artisan迁移,php,laravel,Php,Laravel,我是拉威尔的新手,刚开始学习拉威尔5.3。在观看教程和观看模型视频的过程中,我遇到了连接问题 这是我的database.php:我之前尝试过配置它,其中的值与我的.env文件相同,但仍然不起作用。我正在发布我当前的database.php文件,以获得有关配置的更多见解/知识 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port'

我是拉威尔的新手,刚开始学习拉威尔5.3。在观看教程和观看模型视频的过程中,我遇到了连接问题

这是我的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

我不使用homestead,只在本地服务器上运行。我还在Windows 7上使用xampp。

将您的.env文件更改如下-

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=
将密码留空。然后再试一次

还是错误?然后检查以下内容-

如果使用xampp、wampp或其他任何工具,请不要忘记运行mysql和apache。 名为“testing”的数据库是在或任何其他数据库中创建的
您的用户名或密码似乎不正确

是否确实已将.env.example重命名为.env


如果您试图查找有关artisan命令的信息,则此视频可能会有所帮助。

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

1-确认mysql和apache正在运行

2-安装程序在第一次部署之前创建数据库

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


4-安装最新版本的PDO。

嗯,您的密码和/或用户名不正确。差不多就这些了。在哪里?在我的.env文件上?你的密码是什么?大多数人不会输入密码,请在没有密码的情况下尝试,就像在你的.env文件中使用DB_password=一样file@NardsParagas对如果您设置了.env文件中的值,Laravel将尝试这些值,否则它将默认为您的数据库。phpMy密码当前为“password”,我尝试将.env密码与我的database.php匹配,但仍然不起作用。谢谢你的快速回复!它说[Lightlight\Database\QueryException]SQLSTATE[HY000][1049]未知数据库“测试”SQL:select*from information_schema.tables其中table_schema=testing和table_name=migratio ns@nardspagas请现在查看答案Apache和MySQL都在我的XAMPP上启动了,我自己在phpmyadmin上创建了数据库“测试”。@nardspagas问题出在您的DB_端口和DB_主机上,现在看看答案
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testing
DB_USERNAME=root
DB_PASSWORD=