Пусни:
sudo mysql -u root -p
mysql> SELECT @@global.sql_mode;
(След това по избор копирайте изхода в бележките си някъде, в случай че искате да се върнете към тези първоначални настройки по-късно.)
И променете SQL режима за вашия екземпляр на MySQL сървър:
mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
(Ако някога искате да се върнете назад, можете да изпълните нещо като mysql> SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' използвайки стойността, която сте запазили.)
По-постоянен начин (който ще оцелее при рестартиране на MySQL) би бил използването на конфигурациите на MySQL. Отидете на /etc/mysql/my.cnf
(или може да се наложи да стартирате sudo vim /etc/mysql/mysql.conf.d/mysql.cnf
):
-
Добавете раздел за
[mysqld]
и точно под него добавете изразаsql_mode =""
или нещо катоsql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
. -
Рестартирайте услугата MySQL:
sudo systemctl restart mysql
(или restart mysql на услугата sudo
)
Вижте също https://dba.stackexchange.com/a/113153/18098