我在实时共享主机上使用 laravel,尽管使用了正确的数据库连接凭据,但仍出现上述错误。我已经编辑了 .env 和 database.php 文件并添加了必要的凭据。我的问题是相同的凭据正在处理我编写的用于测试的原始 php 文件,但不适用于 laravel。laravel 项目虽然在本地主机上正常工作
这是 .env 文件代码的示例
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=wymtav_food
DB_USERNAME=wymtav_admin
DB_PASSWORD=PasswordNce
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
这是编辑后的 database.php 文件的片段
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'wymtav_food'),
'username' => env('DB_USERNAME', 'wymtav_admin'),
'password' => env('DB_PASSWORD', 'PasswordNce'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
请注意,在本地环境中,数据库端口为 3309,我已根据生产环境端口将其更改为 3306。我可能做错了什么?