我正在使用 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
答案 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