Xampp 如何解决moodle fresh安装问题mysql_full_unicode_支持#文件格式和mysql_full_unicode_支持#大前缀

Xampp 如何解决moodle fresh安装问题mysql_full_unicode_支持#文件格式和mysql_full_unicode_支持#大前缀,xampp,moodle,Xampp,Moodle,我对穆德尔很陌生。当我试图安装这个我得到了这个问题(请参考截图)。 有人能帮我吗 先谢谢你。 Omkar这是一个非常常见的问题,人们经常会面对,甚至我也会面对。安装moodle最新3.2+时,它会检查MySQL数据库中是否启用了对utf8mb4字符集的支持。这在MySQL中不是默认的。您需要在mysql conf中设置几个参数 在基于Linux的系统上,您需要修改my.cnf。这可能位于“/etc/mysql/”中。对my.cnf进行以下更改: [client] default-charact

我对穆德尔很陌生。当我试图安装这个我得到了这个问题(请参考截图)。

有人能帮我吗

先谢谢你。
Omkar

这是一个非常常见的问题,人们经常会面对,甚至我也会面对。安装moodle最新3.2+时,它会检查MySQL数据库中是否启用了对utf8mb4字符集的支持。这在MySQL中不是默认的。您需要在mysql conf中设置几个参数

在基于Linux的系统上,您需要修改my.cnf。这可能位于“/etc/mysql/”中。对my.cnf进行以下更改:

[client]
default-character-set = utf8mb4

[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake

[mysql]
default-character-set = utf8mb4
更改值后,重新启动mysql,错误现在应该得到修复

请参阅以下文件

请安装(或访问)phpmyadmin并执行SQL

set Global innodb_file_format = Barracuda
set Global innodb_file_per_table = 1
set Global innodb_large_prefix = "ON"

我也有同样的问题这帮了我, 转到phpmyadmin并复制信息模式的排序规则 在我的案例中,信息\u模式->utf8\u常规\u ci

现在转到htdocs/moodle/config.php并更改此部分

$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => '',
  'dbsocket' => '',
  'dbcollation' => 'utf8_general_ci',
);
注意-此处仅将dbcollation更改为“utf8\u general\u ci”
刷新安装页面这将解决这两个错误

如果您描述一下这是如何解决提问者的问题的(以及为什么)。太棒了!这刚刚解决了问题,允许我(没有ssh访问)解决问题并继续安装“假设”所有服务器上的innodb_file_格式都是Barracuda格式是否安全?在运行“set Global innodb_file_format=Barracuda”命令之前,是否有什么需要检查的地方?如果您不想在安装Moodle时弄乱服务器安装,这是一个解决方案。