Moodle数据库连接错误
Moodle database connection error
我正在尝试将 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
我做过的事情
- 通过终端以 root 用户身份登录并检查我可以使用
show databases;
查看数据库。这很好用。
- 反复检查设置是否正确。
- 将配置文件与团队设置进行比较,结果几乎相同。
- 确保为 PHP 启用了 mysqli 模块。是的。
我怎样才能找出导致此数据库连接错误的原因?
经过更多调查。我发现这是由于 "mysql on OS X gets the locations of the required sock file a bit wrong"。一旦我创建了 mysql sock 文件所需的符号链接,一切正常。
有关详细信息,请参阅 linked 问题。
我遇到过同样的问题。为了解决这个问题,我将服务器的名称改为 localhost
$CFG->dbhost = '<name-of-the-server>'
;
我在安装应用程序后更改了 Moodle 的数据库密码后出现此错误。为了解决这个问题,我更新了 Moodle config.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';
$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
我做过的事情
- 通过终端以 root 用户身份登录并检查我可以使用
show databases;
查看数据库。这很好用。 - 反复检查设置是否正确。
- 将配置文件与团队设置进行比较,结果几乎相同。
- 确保为 PHP 启用了 mysqli 模块。是的。
我怎样才能找出导致此数据库连接错误的原因?
经过更多调查。我发现这是由于 "mysql on OS X gets the locations of the required sock file a bit wrong"。一旦我创建了 mysql sock 文件所需的符号链接,一切正常。
有关详细信息,请参阅 linked 问题。
我遇到过同样的问题。为了解决这个问题,我将服务器的名称改为 localhost
$CFG->dbhost = '<name-of-the-server>'
;
我在安装应用程序后更改了 Moodle 的数据库密码后出现此错误。为了解决这个问题,我更新了 Moodle config.php
中的密码,果然,我的问题得到了解决。
也许 Moodle 应该有一些原始的数据库错误,比如“数据库连接失败”?这可以节省很多时间,而不是那种一般性错误。只是一个建议。