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】:
本地安装的默认密码很可能是root
、secret
或password
,试试.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 - 尝试将项目连接到数据库的问题的主要内容,如果未能解决你的问题,请参考以下文章
将Android应用程序连接到本地Laravel数据库[重复]
将 Laravel 连接到 XAMPP MySQL (MariaDB) 数据库 SQLSTATE[HY000] [2006] MySQL 服务器已消失