php Artisan迁移错误:说明\数据库\查询异常

hjzp0vay  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(110)

我正在尝试迁移并且已经安装了Xampp,并且已经取消注解了php.ini文件中的";extension=php_pdo_mysql.dll"";extension=pdo_mysql",但仍然出现该错误:
说明\数据库\查询异常
找不到驱动程序(SQL:从信息架构.表中选择 *,其中表架构= rav 2,表名称=迁移,表类型= 'BASE TABLE')
PDOException::(“找不到驱动程序”)
有什么主意吗?谢谢!

vfh0ocws

vfh0ocws1#

也许,您没有在. env中设置正确的数据库状态。
检查您要连接数据库的.env参数。
例如,table_type = 'BASE TABLE'似乎是错误的?
首先,检查你的php.ini是正确的

# Windows
extension=php_pdo_mysql.dll

# Linux
extension=php_pdo_mysql.so

如果你有;,删除它。
并且您需要在修复php.ini后重新启动您的xampp。do /etc/init.d/httpd restart
你的laravel环境也可能是错误的...所以修复。环境像:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE= your database name
DB_USERNAME= your database user name
DB_PASSWORD= your database password

您应该检查数据库配置,如下所示:
/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', 'your database name'),
    'username' => env('DB_USERNAME', 'your database user name'),
    'password' => env('DB_PASSWORD', 'your 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'),
    ]) : [],
],

相关问题