安装 Moodle 3.0 时出错
Error installing Moodle 3.0
我无法完成 Moodle 安装。我在 NearlyFreeSpeech 上托管网站并使用 PHP 5.6。 Moodle 似乎无法连接到数据库并写入任何表格。
我在 /protected/moodledata 中创建了 moodledata 文件夹,moodle 在 /public/moodle
中
我在接受条款和条件后收到此错误。
从数据库读取错误
有关此错误的更多信息
通常无法从安装过程中触发的错误中恢复,如果要重试安装,您可能需要创建新数据库或使用不同的数据库前缀。
通常我的第一直觉会指向 config.php 文件,但如果它告诉您已与数据库建立连接但存在读取错误 ("Error reading from database"),那么这通常意味着您的 config.php 文件可能是健康的,但您的数据库不是。
首先,检查您使用的是 Moodle 兼容的以下数据库服务器之一(最低版本)
PostgreSQL9.1
MySQL 5.5.31
MariaDB 5.5.31
微软 SQL 服务器 2008
Oracle 数据库 10.2
其次,确保在 config.php 中指定访问您的数据库的用户在该数据库上设置了所有权限。
继续...如果这是全新安装并且您没有数据丢失,最好的办法是从一个干净的数据库开始。
您可以删除现有数据库并设置一个新数据库,也可以删除现有数据库中的所有表。
选项 1. 删除现有数据库。
- 删除您的 config.php 文件
- 跳转到 phpMyAdmin(从 MySQL 进程页面上的 'actions' 选项卡)
- 点击"Databases"
- 删除现有数据库
- 点击 "Create database" 生成一个新的空数据库
- 转到 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.
的列表
我唯一一次看到该错误是在使用错误的 MySQL 版本时。例如,目前 MySQL 支持 5.5,但如果您有 5.1,则会出现该错误。
来源:http://realtechtalk.com/moodle_install_error_Error_reading_from_database_-2072-articles
我无法完成 Moodle 安装。我在 NearlyFreeSpeech 上托管网站并使用 PHP 5.6。 Moodle 似乎无法连接到数据库并写入任何表格。
我在 /protected/moodledata 中创建了 moodledata 文件夹,moodle 在 /public/moodle
中我在接受条款和条件后收到此错误。
从数据库读取错误
有关此错误的更多信息
通常无法从安装过程中触发的错误中恢复,如果要重试安装,您可能需要创建新数据库或使用不同的数据库前缀。
通常我的第一直觉会指向 config.php 文件,但如果它告诉您已与数据库建立连接但存在读取错误 ("Error reading from database"),那么这通常意味着您的 config.php 文件可能是健康的,但您的数据库不是。
首先,检查您使用的是 Moodle 兼容的以下数据库服务器之一(最低版本)
PostgreSQL9.1 MySQL 5.5.31 MariaDB 5.5.31 微软 SQL 服务器 2008 Oracle 数据库 10.2
其次,确保在 config.php 中指定访问您的数据库的用户在该数据库上设置了所有权限。
继续...如果这是全新安装并且您没有数据丢失,最好的办法是从一个干净的数据库开始。
您可以删除现有数据库并设置一个新数据库,也可以删除现有数据库中的所有表。
选项 1. 删除现有数据库。
- 删除您的 config.php 文件
- 跳转到 phpMyAdmin(从 MySQL 进程页面上的 'actions' 选项卡)
- 点击"Databases"
- 删除现有数据库
- 点击 "Create database" 生成一个新的空数据库
- 转到 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.
的列表我唯一一次看到该错误是在使用错误的 MySQL 版本时。例如,目前 MySQL 支持 5.5,但如果您有 5.1,则会出现该错误。
来源:http://realtechtalk.com/moodle_install_error_Error_reading_from_database_-2072-articles