将drupal站点连接到moodle站点

将drupal站点连接到moodle站点,drupal,moodle,Drupal,Moodle,我正在使用Drupal7.27版本,我需要连接到moodle站点及其数据库。所以我使用drupal模块moodle_连接将其与moodle站点连接起来。因为它不提供任何终端功能。我安装了另一个名为moodle_views的模块,但不幸的是,没有从moodle接收到任何数据。调试时,我发现两个站点之间没有建立连接 我正在调用自定义模块中的moodle_connector_connect()函数来连接到moodle。但是没有成功。在moodle连接器设置中,我输入了以下信息: Database Ty

我正在使用Drupal7.27版本,我需要连接到moodle站点及其数据库。所以我使用drupal模块moodle_连接将其与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

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

再加上你提到的空白密码,说明下面这行可能有问题

阅读moodle_connector.module,在第51行附近,我注意到一些未设置参数的延迟检查

 // Return false if settings are incomplete.
 if (!$type || !$server || !$port || !$username || !$password || !$database) {
    return FALSE;
 }
看起来像是一张支票$密码将导致函数moodle_connector_connect()退出,如果任何值未设置或为空,则不会连接到moodle数据库

作为一种解决方法,也是一个正确方向的安全步骤,您是否可以创建一个新的MySQL用户,特别是授予它必要的权限,以允许Drupal读取Moodle DB并设置密码

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