Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

bi7prk's avatar

[HELP] About Mysql 8.0 problem

Error: PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'") E:\WebRoot\siteroot\laravel\vendor\laravel\framework\src\Illuminate\Database\Connectors\MySqlConnector.php:150

MySql : sql-mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'

mysql.log: 2018-04-26T07:10:34.960374Z 8 Connect root@localhost on lavavel using TCP/IP 2018-04-26T07:10:34.961057Z 8 Query use lavavel 2018-04-26T07:10:34.962085Z 8 Prepare set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 2018-04-26T07:10:34.963545Z 8 Execute set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 2018-04-26T07:10:34.963856Z 8 Close stmt

modify ./config/database.php :

'mysql' => [ ...... 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'sql_mode' => 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION', .... ]

The problem is still there.

0 likes
3 replies
abkrim's avatar

@BI7PRK In your config/database.php, modify mysql connections such below

'connections' => [
   'mysql' => [
            'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        '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' => '',
        'strict' => true,
        'engine' => null,
        'modes'  => [
            'ONLY_FULL_GROUP_BY',
            'STRICT_TRANS_TABLES',
            'NO_ZERO_IN_DATE',
            'NO_ZERO_DATE',
            'ERROR_FOR_DIVISION_BY_ZERO',
            'NO_ENGINE_SUBSTITUTION',
        ],
   ]
]

Must be add

    'ONLY_FULL_GROUP_BY',
    'STRICT_TRANS_TABLES',
    'NO_ZERO_IN_DATE',
    'NO_ZERO_DATE',
    'ERROR_FOR_DIVISION_BY_ZERO',
    'NO_ENGINE_SUBSTITUTION',
]
3 likes

Please or to participate in this conversation.