Moodle 4.4.2安装报错:要求改mysqli为mariadb,想保留MySQL求解
解决Moodle 4.4.2强制要求mariadb驱动但想保留MySQL的问题
问题原因
Moodle 4.4.x的安装检测逻辑对数据库驱动的识别更严格,虽然PHP的mysqli驱动同时兼容MySQL和MariaDB,但安装程序可能默认引导使用mariadb驱动,导致出现强制修改的提示。实际上mysqli驱动完全适用于MySQL,只需调整配置即可绕过该提示。
解决方案
验证mysqli扩展是否启用
新建phpinfo.php文件放入XAMPP的htdocs目录,内容为:<?php phpinfo(); ?>访问该文件后搜索
mysqli,确认模块已启用。若未启用,打开XAMPP控制面板编辑php.ini,找到;extension=mysqli并去掉前面的分号,保存后重启Apache服务。手动编写config.php文件
不要跟随安装向导的提示修改为mariadb,直接在Moodle根目录创建config.php,填入以下配置(替换为你的实际参数):<?php $CFG->dbtype = 'mysqli'; $CFG->dblibrary = 'native'; $CFG->dbhost = 'localhost'; $CFG->dbname = 'moodle'; // 替换为你创建的数据库名称 $CFG->dbuser = 'root'; // XAMPP默认MySQL用户名 $CFG->dbpass = ''; // XAMPP默认密码为空,若修改过则填入对应密码 $CFG->prefix = 'mdl_'; $CFG->dboptions = array ( 'dbpersist' => 0, 'dbport' => '', 'dbsocket' => '', 'dbcollation' => 'utf8mb4_unicode_ci', ); $CFG->wwwroot = 'http://localhost/moodle'; // 替换为你的Moodle访问地址 $CFG->dataroot = 'C:/xampp/moodledata'; // 替换为你的数据存储目录,需确保读写权限 $CFG->admin = 'admin'; require_once(__DIR__ . '/lib/setup.php'); ?>跳过安装向导直接初始化
创建好config.php后,直接访问你的Moodle站点地址,系统会跳过数据库驱动检测步骤,进入管理员账号创建等初始化流程,即可正常使用MySQL完成安装。额外检查MySQL版本
Moodle 4.4要求MySQL 8.0.13及以上版本,打开XAMPP的MySQL控制台,执行SELECT VERSION();查看版本,若版本过低需升级XAMPP的MySQL组件。
内容的提问来源于stack exchange,提问作者user23909673
相关产品推荐
相关产品推荐

