Laravel - 尝试将项目连接到数据库的问题

Posted

技术标签:

【中文标题】Laravel - 尝试将项目连接到数据库的问题【英文标题】:Laravel - Issues trying to connect project to database 【发布时间】:2018-10-15 00:13:05 【问题描述】:

我正在尝试将 laravel 连接到数据库,但我遇到了问题。

我收到以下错误:

1 PDOException::("SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)") C:\Users\andre\Dropbox\College\Project\Rentable\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php : 68

2 PDO::__construct("mysql:host=localhost;port=3308;dbname=rentable", "root", "", []) C:\Users\andre\Dropbox\College\Project\Rentable\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php : 68

这是我的 .env 文件

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3308
DB_DATABASE=rentable
DB_USERNAME=root
DB_PASSWORD=

这是本地主机上的数据库截图:

【问题讨论】:

数据库被配置为有root密码更改配置或在.env中添加密码 修改密码为DB_PASSWORD =' ' 【参考方案1】:

本地安装的默认密码很可能是rootsecretpassword,试试.env 中的密码

【讨论】:

【参考方案2】:

检查 config/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', 'database_name'),
            'username' => env('DB_USERNAME', 'database_username'),
            'password' => env('DB_PASSWORD', 'database_password'),
            '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'),
            ]) : [],
        ],

【讨论】:

以上是关于Laravel - 尝试将项目连接到数据库的问题的主要内容,如果未能解决你的问题,请参考以下文章

将 Laravel 应用程序连接到 Android

我的 Laravel 项目无法连接到 XAMPP 数据库

将Android应用程序连接到本地Laravel数据库[重复]

无法连接到 laravel 5.6 中的数据库 xampp

将 Laravel 连接到 XAMPP MySQL (MariaDB) 数据库 SQLSTATE[HY000] [2006] MySQL 服务器已消失

Laravel 连接到 sql server