В настоящее время я пытаюсь настроить экземпляр 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';
}
Надеюсь, это сработает и для вас.
С наилучшими пожеланиями