最新公告
  • 欢迎您光临DT模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • MySQL引擎类型从InnoDB转换为MyISAM图文教程

    魏艾斯博客有一个 WordPress 站点,有一天无意中发现数据库挺大的,可是这个站也就不到 10 篇文章,没道理这么大的数据库啊。然后开始查找原因,发现在 phpmyadmin 后台中的数据库类型和别的 wp 站点不同,这个站点是 InnoDB 类型而别的 wp 站点是 MyISAM 类型。也忘记了怎么搞出来的,InnoDB 类型会导致数据库大小膨胀了几倍,所以决定从 InnoDB 类型转换为 MyISAM 类型。

    数据库这一块比较麻烦,去网络上找了一圈也没有一个确切答案,干脆在论坛问了一下军哥,很快就有答复了,这里给勤奋的军哥点个赞,感谢他做出 lnmp 这么好用又免费的一键包方便了大家,还每天在论坛勤奋的回答这么多基础性的问题。

    注意操作前先备份数据库。

    打开 SSH 软件连接到 VPS 上面,输入下面命令:

    mysql -uroot -p
    输入 phpmyadmin 密码登陆
    

    出现“mysql>”就可以继续了。

    接着按照下面的格式输入,注意区分大小写和 ; 号。数据库名和表名都是小写,其余的命令都是大写,最后的 ; 号不输入,命令不会生效。

    USE 数据库名;
    SHOW TABLES;
    ALTER TABLE 表名 ENGINE=MYISAM;
    


    上图是我转换的第一个 wp_commentmeta 表,最后也显示成功了,后面挨个表名转换就行了。

    我这里一共 13 个表名,都转换完成后,输入“exit”退出就行了。现在去优化数据库果然尺寸小了 3 倍多,恢复到正常了,再登录 WordPress 后台和前台检查一遍都正常了,这次转换就算成功了。

    如果 MySQL 版本高于 5.7,会报错“invalid default value for”,MySQL5.7 不允许时间戳值为 0,比如下面的:

    datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’

    所以像本文这种转换方法只用于 MySQL5.6 及以下版本。


    原文地址:https://www.vpsss.net/1642.html
    版权声明:版权归魏艾斯博客原作者所有!
    DT模板网上源码供源码爱好者(站长)学习研究使用。借鉴职业开发人员的代码写法,快速提升自己。部分源码需以前VIP用户分享,VIP费用供我们用来买源码,服务器开支。源码具有可复制性,部分源码被不断分享出去,但源码本身的性质不变,仅供本地环境下学习研究使用,如果你直接拿来做站,又做了违法违规的网站,请自行承担一切法律后果。
    DT模板网 » MySQL引擎类型从InnoDB转换为MyISAM图文教程

    发表评论

    • 2461会员总数(位)
    • 689资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 424稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情