【问题标题】:Error installing Moodle 3.0安装 Moodle 3.0 时出错
【发布时间】:2015-12-31 19:23:19
【问题描述】:

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

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

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

从数据库读取错误

有关此错误的更多信息

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

【问题讨论】:

    标签: moodle php-5.6


    【解决方案1】:

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

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

    PostgreSQL 9.1 MySQL 5.5.31 MariaDB 5.5.31 微软 SQL 服务器 2008 Oracle 数据库 10.2

    source.

    其次,确保在 config.php 中指定访问您的数据库的用户在该数据库上设置了 ALL PRIVILEGES。

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

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

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

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

    选项 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.的列表

    【讨论】:

      【解决方案2】:

      我唯一一次看到该错误是在使用错误的 MySQL 版本时。例如,目前支持 MySQL 5.5,但如果您有 5.1,您会收到该错误。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-19
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多