1. 程式人生 > >Ubuntu16.04裡mysql5.7執行GROUP BY語句出現ERROR(1055):42000

Ubuntu16.04裡mysql5.7執行GROUP BY語句出現ERROR(1055):42000

https://blog.csdn.net/taodayenidaye/article/details/78544475

 

這位朋友的方法實測有效~

 

我的過程如下:

登陸mysql:

$ sudo service mysql start

 

在mysql執行:

mysql> SELECT @@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

把這一串最前面的ONLY_FULL_GROUP_BY去掉,後面的複製貼上寫到sql_mode =後面,然後找到my.cnf檔案,在裡面加上:

[mysqld] sql_mode
=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

找my.cnf檔案:

重新一個終端,輸入

$ sudo gedit /etc/mysql/my.cnf

即可,然後就把上一條的資訊黏貼進去