SOLVED: Set Global sql_mode does not persist even when entered into my.ini

  • | 948 points

    I need to remove the "only_full_group_by " I have read the various entries on the forum, and set the my.ini accroding as below.


    However, when I check the variables in PhpMyAdmin, it does not persist AND my queries are still showing the same classic errror "this is incompatible with sql_mode=only_full_group_by" as before. Same result if I check throught the CLI.

    How do I remove "only_group_by"

    Many thanks !

  • | 948 points

    @vincej Ok, I found the problem and solution. I use a php framework, called Laravel. Within Laravel, there is a database.config file. Within the file there is a "strict" setting within the mysql array. The default is "true". Set this to "false" and Laravel will obey what is in my.ini.

    'mysql' => [
    'driver' => 'mysql',
    'url' => env('DATABASE_URL'),
    'host' => env('DB_HOST', ''),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_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([
    ]) : [],

Log in to reply

Looks like your connection to Laragon was lost, please wait while we try to reconnect.