Php Moodle数据库连接错误

Php Moodle数据库连接错误,php,moodle,Php,Moodle,我正在尝试设置moodle并遇到连接问题。请参见下面的配置: <?php // Moodle configuration file unset($CFG); global $CFG; $CFG = new stdClass(); $CFG->dbtype = 'mysqli'; $CFG->dblibrary = 'native'; $CFG->dbhost = 'localhost'; $CFG->dbname = 'gs_vle'; $C

我正在尝试设置moodle并遇到连接问题。请参见下面的配置:

<?php  // Moodle configuration file

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mysqli';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'gs_vle';
$CFG->dbuser    = 'root';
$CFG->dbpass    = 'root';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
 'dbpersist' => 0,
 'dbport' => '',
 'dbsocket' => '',
);

$CFG->wwwroot   = 'http://localhost/~ryanme/work/vle/';
$CFG->dataroot  = '/Users/ryanme/sites/work/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 0777;

require_once(dirname(__FILE__) . '/lib/setup.php');
我做过的事情

  • 通过终端与root用户登录并选中,我可以通过
    show databases查看数据库。这个很好用
  • 反复检查设置是否正确
  • 将配置文件与团队设置进行比较,结果基本相同
  • 确保为PHP启用了mysqli模块。是的

我如何才能找出导致此数据库连接错误的原因?

经过进一步调查。我发现这是因为“OSX上的mysql获取所需sock文件的位置有点错误”。一旦我创建了mysql sock文件所需的sym链接,一切都正常了


有关详细信息,请参阅问题。

我也遇到过同样的问题。为了解决这个问题,我将服务器名改为localhost


$CFG->dbhost=''

在应用程序安装更改Moodle的数据库密码后,我出现了此错误。为了解决这个问题,我更新了Moodle的
config.php
中的密码,果然解决了我的问题


也许Moodle应该有一些原始的数据库错误,比如“数据库连接失败”?这可以节省很多时间,而不是一般的错误。只是一个建议。

数据库类型真的是mysqli吗?这是正确的吗?如何检查?我希望这是mysql的默认设置。您可以在浏览器中加载wwwroot吗?它必须是index.phpYes的目标。我也可以导航到moodle并按照向导通过前端设置配置文件,但这也不起作用。您可以访问此路径吗/Users/ryanme/Sites/work/vle/lib/dml/mysqli_native_moodle_database.php如果不是,您的www root/vhost配置有误
Error: Database connection failed

It is possible that the database is overloaded or otherwise not running properly.

The site administrator should also check that the database details have been correctly specified in config.php

Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /Users/ryanme/Sites/work/vle/lib/dml/mysqli_native_moodle_database.php on line 79