我正在尝试设置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');
我收到数据库连接错误。 请参阅以下错误:
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
我做过的事情
show databases;
查看数据库。这很好。如何找出导致此数据库连接错误的原因?
答案 0 :(得分:1)
有关详细信息,请参阅linked问题。
答案 1 :(得分:0)
我遇到了同样的问题。为了解决这个问题,我把服务器的名称改为localhost
user_input_vars_from_json
;
答案 2 :(得分:0)
在安装应用程序更改Moodle的数据库密码后,出现此错误。为了解决这个问题,我更新了Moodle config.php
中的密码,而且确实可以解决我的问题。
也许Moodle应该有一些原始数据库错误,例如“数据库连接失败”?这样可以节省大量时间,而不是那种通用错误。只是一个建议。