码迷,mamicode.com
首页 > 数据库 > 详细

Discuz 使用 MySQL 8.0 无法创建表forum_forum问题

时间:2019-08-18 09:22:08      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:sed   无法创建   安装discuz   pre   www   运行   table   sql   php   

Discuz 使用 MySQL 8.0 无法创建表forum_forum

1、安装Discuz,使用MySQL8.0创建数据库时报错,提示缺少forum_forum表。

造成的原因:

  • MySQL8.0对很多关键字保留了,需要对表名进行转意。
  • Discuz 默认使用的是MySQL5.6的架构

2、按照以下命令修改Discuz源文件即可。

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

3、重新安装,强行删除原有数据即可正常运行。

  • 在站点后加上install,并按照提示删除锁文件即可
    http://www.colin.com/discuz/install/

Discuz 使用 MySQL 8.0 无法创建表forum_forum问题

标签:sed   无法创建   安装discuz   pre   www   运行   table   sql   php   

原文地址:https://blog.51cto.com/8686505/2430333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!