关于php 5.6:安装Moodle 3.0时出错

Error installing Moodle 3.0

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

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

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

从数据库读取时出错

有关此错误的更多信息

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


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

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

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

资源。

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

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

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

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

  • 删除config.php文件
  • 跳转到phpMyAdmin(从MySQL进程页面的'actions'选项卡)
  • 点击"数据库"
  • 删除现有数据库
  • 点击"创建数据库"以生成一个新的空数据库
  • 转到http://your.url/install.php并按照说明进行全新安装。
  • 选项2.清除现有数据库

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

    1
    2
    3
    4
    5
    6
    7
    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 PHP要求列表。


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

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