安装Moodle 3.0时出错

时间:2015-12-31 19:23:20

标签: moodle php-5.6

我无法完成Moodle安装。我在NearlyFreeSpeech上托管该网站并使用PHP 5.6。 Moodle似乎无法连接到数据库并编写任何表。

我在/ protected / moodledata创建了moodledata文件夹,moodle在/ public / moodle中

接受条款和条件后,我收到此错误。

从数据库读取时出错

有关此错误的详细信息

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

2 个答案:

答案 0 :(得分:1)

通常我的第一直觉会指向config.php文件,但是如果它告诉你与数据库建立了连接但是有一个读取错误("错误)从数据库")读取,然后这通常意味着您的config.php文件可能是健康的,但您的数据库不是。

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

PostgreSQL 9.1 MySQL 5.5.31 MariaDB 5.5.31 Microsoft SQL Server 2008 Oracle数据库10.2

source

其次,确保分配给config.php访问数据库的用户在该数据库上设置了ALL PRIVILEGES。

继续......如果这是全新安装并且您没有数据丢失,最好的办法是从干净的数据库开始。

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

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

  1. 删除config.php文件
  2. 跳转到phpMyAdmin(来自MySQL流程页面上的' actions'标签)
  3. 点击"数据库"
  4. 删除现有数据库
  5. 点击"创建数据库"生成一个新的空数据库
  6. 转到http://your.url/install.php并按照说明进行全新安装。
  7. 选项2.清除现有数据库

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

    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 
    

    source

    然后转到http://your.url/install.php并按照说明进行全新安装。

    如果您设法从一个新数据库开始并且遇到同样的错误,请确保您拥有主机提供的所有先决条件。您可以找到Moodle PHP requirements here.

    的列表

答案 1 :(得分:0)

我唯一看到的错误是使用错误的MySQL版本时。例如,目前支持MySQL 5.5,但如果使用5.1,则会出现该错误。

来源:http://realtechtalk.com/moodle_install_error_Error_reading_from_database_-2072-articles