如何解决moodle全新安装问题mysql_full_unicode_support#File_format和mysql_full_unicode_support#Large_prefix

时间:2017-05-19 05:35:42

标签: xampp moodle

我对Moodle很新。当我试图安装这个我得到这个问题(请参考截图)。 enter image description here

任何人都可以帮我解决这个问题吗?

提前谢谢你。 OMKAR

3 个答案:

答案 0 :(得分:7)

这是一个非常普遍的问题,人们经常面对,即使我也面对过。安装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,现在应修复错误。

请参阅以下docuemnt

https://docs.moodle.org/32/en/MySQL_full_unicode_support

https://mathiasbynens.be/notes/mysql-utf8mb4#character-sets

答案 1 :(得分:3)

我有同样的问题这对我有帮助, 转到phpmyadmin并复制信息架构的排序规则 在我的情况下,information_schema - >的 utf8_general_ci

enter image description here

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

$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => '',
  'dbsocket' => '',
  'dbcollation' => 'utf8_general_ci',
);

注意 - 这里只将dbcollat​​ion更改为&utff8_general_ci' 并刷新安装页面,这将解决两个错误

答案 2 :(得分:2)

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

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