我无法完成Moodle安装。我在NearlyFreeSpeech上托管该网站并使用PHP 5.6。 Moodle似乎无法连接到数据库并编写任何表。
我在/ protected / moodledata创建了moodledata文件夹,moodle在/ public / moodle中
接受条款和条件后,我收到此错误。
从数据库读取时出错
有关此错误的详细信息
通常无法从安装期间触发的错误中恢复,如果要重试安装,可能需要创建新数据库或使用其他数据库前缀。
答案 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
其次,确保分配给config.php访问数据库的用户在该数据库上设置了ALL PRIVILEGES。
继续......如果这是全新安装并且您没有数据丢失,最好的办法是从干净的数据库开始。
您可以删除现有数据库并设置新数据库,也可以从现有数据库中删除所有表。
选项1.删除现有数据库。
选项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
然后转到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