将drupal站点连接到moodle站点

时间:2014-05-15 06:15:43

标签: drupal moodle

我正在使用 drupal 7.27版本,我需要连接到moodle网站及其数据库。所以我用drupal模块moodle_connection将它连接到了moodle站点。因为它不提供任何最终功能。我安装了另一个名为moodle_views的模块,但不幸的是没有从moodle收到的数据。当我调试时,我发现两个站点之间没有建立连接。

我在自定义模块中调用moodle_connector_connect()函数来连接到Moodle。但没有成功。在moodle连接器设置中,我提供了以下信息:

Database Type : mysql

Database Server : localhost 

Database TCP Port : 3306

Database Name : drupal_moodle ('Name of the moodle database')

Database Prefix : mdl_

Database User : root

Database Password : (I don't have password for my database user so I kept blank)

Moodle URL : drupal_moodle (Moodle site url)

请帮我摆脱这个。

此致

NEHA

1 个答案:

答案 0 :(得分:0)

阅读Drupal模块moodle_connector中的错误报告,我注意到一些与设置moodle数据库连接变量值有关的问题,以及处理错误情况的一些问题。

将此与您提及的空白密码相结合,建议以下行可能是个问题。

在第51行读取moodle_connector.module时,我注意到对未设置参数进行了一些延迟检查。

 // Return false if settings are incomplete.
 if (!$type || !$server || !$port || !$username || !$password || !$database) {
    return FALSE;
 }

看起来像!$ password的检查会导致函数moodle_connector_connect()退出,如果任何值未设置或为空,则不会连接到moodle数据库。

作为一种解决方法,并且在安全方面迈出了正确的一步,您是否可以创建一个新的MySQL用户,特别是授予它必要的权限以允许Drupal读取Moodle数据库并设置密码。

我还强烈建议您阅读MySQL'安装后'手册中建议在root用户帐户上设置密码的部分。在初始安装期间没有root密码很方便,但是存在安全问题。机器上的任何普通用户或可以连接到端口3306的附近机器都可以获得对数据库的完全访问权。

http://dev.mysql.com/doc/refman/5.1/en/postinstallation.html