Назад | Перейти на главную страницу

Prestashop + Google Cloud SQL

В настоящее время я пытаюсь настроить экземпляр Prestashop 1.7 с помощью Google Cloud Compute Engine и Google Cloud SQL (MySQL 5.7).

Мне удалось попасть на страницу установки Prestashop, но когда я пытаюсь подключить его к Cloud SQL, я получаю следующую ошибку:

    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).

Я потратил на это много времени и не могу заставить его работать. Я понимаю, что Prestashop использует InnoDB в качестве механизма SQL по умолчанию, как и Cloud SQL.

Вот почему я не совсем понимаю источник этой ошибки.

Спасибо за вашу помощь !

была та же проблема, у меня ушла одна отладка ... Похоже, ребята из prestashop не проверили все при переходе на InnoDB.

Вкратце: vi ./classes/db/DbPDO.php

И в

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

Искать:

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

и патчим вот так:

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

Надеюсь, это сработает и для вас.

С наилучшими пожеланиями