首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Moodle3.0时出错

问安装Moodle3.0时出错
EN

Stack Overflow用户
提问于 2015-12-31 19:23:19
回答 2查看 4.9K关注 0票数 0

我无法完成Moodle的安装。我在NearlyFreeSpeech上托管站点,并使用PHP5.6。Moodle似乎无法连接到数据库并编写任何表。

我在/保护区/ moodledata中创建了moodledata文件夹,moodle在/public/moodle中

我在接受条款和条件后收到了这个错误。

从数据库中读取错误

有关此错误的更多信息

通常无法从安装期间触发的错误中恢复,如果要重试安装,则可能需要创建新数据库或使用不同的数据库前缀。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-31 21:34:14

通常,我的第一反应是指向config.php文件,但如果它告诉您已经与数据库建立了连接,但存在读取错误(“从数据库读取错误”),那么这通常意味着您的config.php文件可能是健康的,但您的数据库不健康。

首先,检查您使用的是Moodle兼容的以下数据库服务器之一(最低版本)

PostgreSQL 9.1 MySQL 5.5.31 Microsoft 2008 Oracle数据库10.2

来源。

其次,确保指定在config.php中访问数据库的用户拥有在该数据库上设置的所有权限。

继续前进..。如果这是一个新的安装,而且您没有数据可丢失,您最好的选择是从一个干净的数据库开始。

可以删除现有数据库并设置新数据库,也可以删除现有数据库中的所有表。

选项1.删除现有数据库。

  1. 删除config.php文件
  2. 跳转到phpMyAdmin (从MySQL流程页上的“actions”选项卡)
  3. 点击“数据库”
  4. 删除现有数据库
  5. 点击“创建数据库”生成一个新的空数据库
  6. 转到http://your.url/install.php并按照说明重新安装。

选项2.清除现有数据库

跳转到phpMyAdmin并运行以下查询:

代码语言:javascript
复制
DECLARE @sql NVARCHAR(max)=''

SELECT @sql += ' Drop table '+TABLE_SCHEMA+'.'+ TABLE_NAME
FROM   INFORMATION_SCHEMA.TABLES
WHERE  TABLE_TYPE = 'BASE TABLE'

Exec Sp_executesql @sql 

来源。

然后转到http://your.url/install.php,按照说明重新安装。

如果您成功地从一个新的数据库开始,并且得到了相同的错误,请确保您有从您的主机可用的所有先决条件。您可以找到一个Moodle要求在这里。列表

票数 1
EN

Stack Overflow用户

发布于 2018-08-29 06:17:04

唯一一次看到这个错误是在使用错误的MySQL版本时。目前支持的MySQL 5.5,但如果你有5.1,你会得到这个错误。

来源:-2072年-条款

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34550808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档