我目前正在尝试使用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'; }
希望它也能为你工作。
最好的祝福