念念不忘
必有回响🎉

使用MySQL8.0作为Discuz!的数据库

默认Discuz!论坛的架构为PHP5.6、Mysql5.6,但是这两个版本明显有点旧,于是就是用最新版的MySQL以及PHP来驱动,不过还需要自己动手改点东西,比如MySQL8.0对很多关键字保留了,需要对表名进行转意。

我本次安装的环境为PHP 7.2.10 和 MySQL 8.0.2。

从DZ的官方git仓库下载代码后,将upload目录内的所有文件拷贝到nginx配置的ROOT目录下面,然后执行如下命令:

sed -ri 's/ {2}([a-z0-9_]+)/  `\1`/g' install/data/install.sql uc_server/install/uc.sql
sed -i 's/[^\`]\<\(rank\)\>/`\1`/g' source/class/table/table_forum_forum.php
sed -i 's/[^\`]\<\(system\)\>/`\1`/g' source/class/table/table_common_usergroup.php
sed -i 's/[^\`]\<\(groups\)\>/`\1`/g' source/class/table/table_forum_announcement.php

这样就可以成功安装DZ论坛程序了。如果少执行一步就会发现安装完成后,很多资源都是404,原因就是因为这些资源的路径因为Mysql8.0的缘故导致路径少了部分内容。
 

赞(1) 打赏
未经允许不得转载:Charles's Blog » 使用MySQL8.0作为Discuz!的数据库

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏