php artisan migrate 抛出 PDOException

问题描述 投票:0回答:2

我发现其他线程也有同样的问题,但我没有修复它。文档说我应该取消注释我所做的extension=php_pdo_mysql.dll 行。我正在使用 xampp 运行 Windows,并且正在尝试连接到 MySql 数据库。 但是我收到这个错误:

$ php artisan migrate
exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for  user 'homestead'@'localhost' (using password: YES)' in C:\xampp\htdocs\your-project-name\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:47

我使用正确的 MySql 凭据修改了 database.php 文件,所以我不知道为什么会收到错误消息,提示我正在尝试连接 homestead 用户名,因为我不使用它。 我最终尝试使用 homestead,但当我尝试安装它时,我也收到与 PDO 扩展相关的错误

php mysql laravel xampp
2个回答
2
投票

您必须更改 Laravel 根目录中的 .env 文件。 提供正确的凭据并确保给定的数据库名称存在于 MYSQL 中。

然后修改 .env 文件后,对 config/database.php 进行更改,此处使用 env,以便它会检查 .env 文件中的该变量。如果未找到,则它将使用第二个参数作为值。

        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'laravel5'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', 'ganesh'),

0
投票

我也有同样的问题。我仍然得到vendor\laravel ramework\src\Illuminate\Database\Connection.php:501 PDOException::(“SQLSTATE[42000]:语法错误或访问冲突:1071 指定的键太长;最大键长度为 1000 字节”) AND

供应商\laravel ramework\src\Illuminate\Database\Connection.php:501 PDO 语句::execute()

即使删除 php 扩展 pdo_mysql 并将其放回并重新启动服务器后也会出现错误。我还使用正确的凭据更新了 .env 文件和 database.php。

它创建用户表,但不创建其余表,即password_resets、failed_jobs和personal_access_tokens表。

请有人帮忙。

© www.soinside.com 2019 - 2024. All rights reserved.