我发现其他线程也有同样的问题,但我没有修复它。文档说我应该取消注释我所做的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 扩展相关的错误
您必须更改 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'),
我也有同样的问题。我仍然得到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表。
请有人帮忙。