Hello,
we found this issue some days ago, and this is what we do:

sub _new_schema {

    require Koha::Schema;

    my $context = C4::Context->new();

    my $db_driver = $context->{db_driver};

    my $db_name   = $context->config("database");
    my $db_host   = $context->config("hostname");
    my $db_port   = $context->config("port") || '';
    my $db_user   = $context->config("user");
    my $db_passwd = $context->config("pass");

    my ( %encoding_attr, $encoding_query, $tz_query, $sql_mode );
    my $tz = $ENV{TZ};
    if ( $db_driver eq 'mysql' ) {
        %encoding_attr = ( mysql_enable_utf8 => 1 );
        $encoding_query = "set NAMES 'utf8'";
        $tz_query = qq(SET time_zone = "$tz") if $tz;
        $sql_mode = "set sql_mode = ''";
    }
    elsif ( $db_driver eq 'Pg' ) {
        $encoding_query = "set client_encoding = 'UTF8';";
        $tz_query = qq(SET TIME ZONE = "$tz") if $tz;
    }
    my $schema = Koha::Schema->connect(
        {
            dsn => "dbi:$db_driver:database=$db_name;host=$db_host;port=$db_port",
            user => $db_user,
            password => $db_passwd,
            %encoding_attr,
            RaiseError => $ENV{DEBUG} ? 1 : 0,
            PrintError => 1,
            unsafe => 1,
            quote_names => 1,
            on_connect_do => [
                $encoding_query || (),
                $tz_query || (),
                $sql_mode || (),
            ]
        }
    );

    my $dbh = $schema->storage->dbh;
    eval {
        $dbh->{RaiseError} = 1;
        $dbh->do(q|
            SELECT * FROM systempreferences WHERE 1 = 0 |
        );
        $dbh->{RaiseError} = $ENV{DEBUG} ? 1 : 0;
    };
    $dbh->{RaiseError} = 0 if $@;

    return $schema;
}

Regards,


2016-05-26 17:59 GMT+02:00 Tomas Cohen Arazi <tomascohen@gmail.com>:
Maybe it is worth checking if it can be configured client-side. As we do for UTF-8

El jue., 26 may. 2016 a las 9:45, Bernardo Gonzalez Kriegel (<bgkriegel@gmail.com>) escribió:
Hi,
testing things on MySQL 5.7 - Koha 3.22, found a new problem:

memberentry.pl: DBD::mysql::st execute failed: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'kohadev.categories.categorycode' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by ...

This comes trying to add a patron after fresh install, 3.22+marc21+all sample data

Can we change sql_mode for Koha?

Regards
Bernardo


-- 
Bernardo Gonzalez Kriegel
_______________________________________________
Koha-devel mailing list
Koha-devel@lists.koha-community.org
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/
--
Tomás Cohen Arazi
Theke Solutions (http://theke.io)
+54 9351 3513384
GPG: B2F3C15F

_______________________________________________
Koha-devel mailing list
Koha-devel@lists.koha-community.org
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/



--


-- 
 
Juan Francisco Romay Sieira

 
Chief Technology Officer
juan.sieira@xercode.es
 
C/ Hedras, 4 2ºA  |  15895  |  Milladoiro - A Coruña - Spain
www.xercode.es  |  info@xercode.es
Tel. (+34) 881 975 576
 


La información contenida en este mensaje de correo electrónico es confidencial y puede revestir el carácter de reservada. Está destinada exclusivamente a su destinatario. El acceso o uso de este mensaje, por parte de cualquier otra persona que no esté autorizada, puede ser ilegal. Si no es Ud. la persona destinataria, le rogamos que proceda a eliminar su contenido y comunicar dicha anomalía a su remitente.


En cumplimiento de lo establecido por la LOPD 15/1999 le comunicamos que los datos personales contenidos en esta comunicación han sido recogidos de los contactos mantenidos por Ud. con personal de Xercode Media Software S.L.  o de fuentes accesibles al público, y han sido incorporados a un fichero CLIENTES cuya finalidad es la de mantener con usted relaciones comerciales y/o profesionales.

Asimismo, podrá ejercitar sus derechos de acceso, rectificación, cancelación y oposición enviando un escrito a C/ Hedras, 4 2ºA , 15895, Milladoiro -  Ames, A Coruña – Spain, junto con prueba válida en derecho, como fotocopia del D.N.I. e indicando en el asunto "PROTECCIÓN DE DATOS".