Prestashop + Google Cloud SQL

我目前正在尝试使用Google Cloud Compute Engine和Google Cloud SQL(MySQL 5.7)来设置Prestashop 1.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也是如此。

这就是为什么我不明白这个错误的来源。

谢谢你的帮助 !

有同样的问题在这里,花了我一天的debugging…看起来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'; } 

希望它也能为你工作。

最好的祝福