问题描述
Documentation for MariaDB 清楚地说明了如何设置服务器默认值,如字符集和排序规则。所以我打开了 Mariadb 控制台并运行:
SET character_set_server = 'utf8mb4';
SET collation_server = 'utf8mb4_slovak_ci';
控制台写好了。 然后我重新启动服务器,但是当我尝试创建新数据库时,仍然存在相同的 latin2 字符集和瑞典语排序规则。 我是通过 Symfony cosole 命令自动完成的
PHP bin/console doctrine:database:create
这有什么问题?我按照文档说的做了。
解决方法
SET character_set_server
更改当前连接的字符集。
SET global character_set_server
为每个新连接全局更改字符集。
但是,如果您重新启动服务器,将从配置文件中读取服务器的默认字符集。如果配置文件未指定字符集,则将使用默认值。因此,要使您的设置永久化,您必须更改配置文件 (https://mariadb.com/kb/en/configuring-mariadb-with-option-files/) 中的字符集