Prestashop + Google Cloud SQL

1

No momento, estou tentando configurar uma instância do Prestashop 1.7 usando o Google Cloud Compute Engine e o Google Cloud SQL (MySQL 5.7).

Consegui chegar à página de instalação do Prestashop, mas quando tento conectá-lo ao Cloud SQL, recebo o seguinte erro:

    Your database login does not have the privileges to create table on 
    the database "prestashop". Ask your hosting provider:
    Storage engine MyISAM is disabled (Table creation is disallowed).

Eu passei muito tempo nisso e não consigo trabalhar. Eu entendo que o Prestashop usa o InnoDB como um mecanismo SQL padrão, assim como o Cloud SQL.

É por isso que realmente não entendo a origem desse erro.

Obrigado pela sua ajuda!

    
por Thien42 14.07.2017 / 23:47

1 resposta

2

teve o mesmo problema aqui, me levou um dia de depuração ... Parece que os caras do prestashop não verificaram tudo durante a transição para o InnoDB.

Para resumir: vi ./classes/db/DbPDO.php

e em

public static function checkCreatePrivilege($server, $user, $pwd, $db, $prefix, $engine = null)

Procure:

if ($engine === null) {
        $engine = 'MyISAM';
    }

e patch assim:

if ($engine === null) {
        $engine = 'InnoDB';
    }

Espero que também funcione para você.

Melhores desejos

    
por 07.08.2017 / 13:26