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