用cakephp2.4.6从mysql迁移到mariadb

pjngdqdw  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(378)

我在whm/cpanel中使用mysql 5.6.38和cakephp 2.4.6运行lamp环境。我面临着高ttfb400-500ms在我的网站上,我被告知,mariadb 10.x将修复mysql性能问题?
这是真的吗?如果我继续升级到mariadb,它会因为我运行cakephp2.4.6而破坏我的网站吗?如果是这样的话,我怎么能降级到MySQL5.6.38呢?

vawmfj5a

vawmfj5a1#

据我所知,升级到mariadb应该没问题。
我不能对性能改进发表任何评论,你必须测试一下。
建议步骤:
把你的网站,如果脱机模式,这样就没有人可以读取数据库了(例如,您可以使用 .htaccess 拒绝所有人)
使用导出mysql数据库 mysqldump 实用程序。
导入您刚刚导出到mariadb中的内容(我假设您已经安装并运行了这个)
在cakephp app.php文件中,您需要更改数据库连接参数以连接到mariadb(可能是不同的端口、用户名和密码)。
让你的网站再次上线,并做一些测试。
回滚就像在app.php中更改db连接以连接回mysql一样简单。

5vf7fwbs

5vf7fwbs2#

假设mariadb正在工作,您需要更改database.php文件,将“port”参数设置为mariadb的port。。。
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',
);

希望它能帮助别人。

相关问题