【问题标题】:Laravel database error with passport on deploymentLaravel 数据库在部署时出现护照错误
【发布时间】:2020-11-21 19:12:43
【问题描述】:

我遇到以下错误: SQLSTATE[22023]:参数值无效:7 错误:参数“client_encoding”的值无效:“utf8mb4”(SQL:select exists(select * from "oauth_personal_access_clients") as "exists")

$token = Auth::user()->createToken('api')->accessToken;

当然,我将 heroku 与 pgsql 以及我的数据库配置一起使用 =>

    'default' => env('DB_CONNECTION', 'pgsql'),

  'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],

数据库工作正常,除了这种情况。

【问题讨论】:

  • 您的配置字符集 utf8 但您插入的字段字符集是 utf8mb4 可能是您最近编辑的,然后重新启动您的服务器

标签: laravel oauth laravel-passport


【解决方案1】:

我已经解决了。在passport.php中

    /*
    |--------------------------------------------------------------------------
    | Passport Storage Driver
    |--------------------------------------------------------------------------
    |
    | This configuration value allows you to customize the storage options
    | for Passport, such as the database connection that should be used
    | by Passport's internal database models which store tokens, etc.
    |
    */

    'storage' => [
        'database' => [
            'connection' => env('DB_CONNECTION', 'mysql'),
        ],
    ],

];

我把它改成:

  'connection' => env('DB_CONNECTION', 'pgsql'),

然后 php artisan 迁移。它有效!

【讨论】:

    【解决方案2】:

    执行此操作的文件在哪里? (护照存储驱动程序)。谢谢

    【讨论】:

      【解决方案3】:

      文件 passport.php 是通过运行php artisan vendor:publish --tag=passport-config 生成的。这个信息很难找到,应该在原始答案中提到(这是正确的)。

      【讨论】:

        猜你喜欢
        • 2018-05-15
        • 2018-05-02
        • 2021-02-08
        • 2020-07-06
        • 2019-03-31
        • 1970-01-01
        • 1970-01-01
        • 2017-07-14
        • 1970-01-01
        相关资源
        最近更新 更多