Laravel 5 laravel 5中的数据库连接问题

Laravel 5 laravel 5中的数据库连接问题,laravel-5,laravel-artisan,artisan-migrate,Laravel 5,Laravel Artisan,Artisan Migrate,我使用命令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\

我使用命令
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

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

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

Laravel使用此文件保护您的密码。只有当.env文件中没有可用的配置时,才会使用您正在设置的值,homestead是那里的标准用户

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

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

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


php artisan config:clear

查看您的config/database.php和.env文件。可能您的数据库信息不同。

也有此问题。更新.env并运行
php artisan config:clear
后,问题仍然存在!然后在停止服务器并使用
php artisan serve
重新启动服务器后,问题已修复

从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,
]

这必须正常工作,然后运行以下命令:

php artisan migrate:install

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

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

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


如果使用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

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

请在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','')“,”字符集“=>”utf8“,”排序规则“=>”utf8\U unicode\U ci“,”前缀“=>”,”严格“=>错误,],哇
.env
文件在我的netbeans项目(wonder)中不可见,但在浏览器中找到并完成了。。谢谢运行这两个命令以解决SQLSTATE[HY000][1049]未知数据库。。。。。。。。。。。。
sudo apt-get install php5-sqlite
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