【发布时间】:2026-01-24 20:00:02
【问题描述】:
我正在尝试在 laravel 中进行 CRUD 操作,但我总是收到此错误消息。我已经将 .env 和 config/database.php 文件配置为我的本地设置,但它不起作用。
我试过 php artisan cache:clear,php artisan config:clear too...
我的配置/database.php:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', ''),
'database' => env('DB_DATABASE', 'feki_test'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
我的 .env:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=
DB_DATABASE=feki_test
DB_USERNAME=root
DB_PASSWORD=
【问题讨论】:
-
您确定可以使用这些凭据登录本地 MySQL 吗?好像您的 MySQL 服务器有一个 root 用户的密码。尝试使用相同的凭据从命令行连接到 MySQL。
-
尝试手动验证一次凭据。以及您没有定义端口甚至清除默认值的任何原因?
-
我在 Windows 命令提示符中导航到 C:\xampp\mysql\bin 并使用了“mysql -u root -p”命令,该命令在我将密码留空后起作用
-
是的,我在 XAMPP 中使用 phpmyadmin,用户是“root”并且没有密码。主机是localhost,这就是我修改文件的原因。它适用于原始 laravel 设置,但不适用于宅基地..
-
标签: php database laravel laravel-5