使用cakephp 2.4.6从MYSQL迁移到MariaDB

时间:2018-05-02 02:43:12

标签: mysql cakephp mariadb

我在WHM / Cpanel中使用MYSQL 5.6.38和Cakephp 2.4.6运行LAMP环境。我在我的网站上面临着高达4到500万的TTFB,我被告知MariaDB 10.x将解决MYSQL性能问题?

这是真的吗?如果我继续将fork升级到MariaDB,它会破坏我的网站,因为我正在运行cakephp 2.4.6吗?如果它确实如何降级到MYSQL 5.6.38?

2 个答案:

答案 0 :(得分:0)

据我所知,升级到MariaDB应该没问题。

关于性能改进,我不能发表任何评论,你必须测试一下。

建议步骤:

  1. 在离线模式下放置您的网站,这样任何人都无法读取数据库。 (您可以使用例如.htaccess拒绝所有人)

  2. 使用mysqldump实用程序导出MySQL数据库。

  3. 将您刚导出的内容导入MariaDB(我假设您已安装并正常工作)

  4. 在CakePHP app.php文件中,您需要更改数据库连接参数以连接到MariaDB。 (可能不同的端口,用户名和密码)。

  5. 让您的网站重新上线并进行一些测试。

  6. 回滚就像更改app.php中的数据库连接以连接回MySQL一样简单。

答案 1 :(得分:0)

假设您正在使用Maria DB,则需要更改database.php文件,将“ port”参数设置为Maria DB的端口...

Maria DB的默认端口是3307,但是您可以通过单击wamp图标,然后转到Maria DB选项在WAMP中对其进行检查,然后您将能够看到正在使用的端口...

在下面,您可以看到您的database.php看起来如何与Maria DB正常工作。

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'port' => 3307, // Your Maria DB port, the default port is 3307
    'password' => '',
    'database' => 'MyDataBase',
    'prefix' => '',
    //'encoding' => 'utf8',
);

希望对您有所帮助。