【问题标题】:MariaDB default charsetMariaDB 默认字符集
【发布时间】:2021-08-03 14:08:10
【问题描述】:

Documentation for MariaDB 清楚地说明了如何设置服务器默认值,如字符集和排序规则。所以我打开了我的 Mariadb 控制台并运行:

SET character_set_server = 'utf8mb4';
SET collation_server = 'utf8mb4_slovak_ci';

控制台写好了。 然后我重新启动服务器,但是当我尝试创建新数据库时,仍然有相同的 latin2 字符集和瑞典语排序规则。 我通过 Symfony cosole 命令自动完成

php bin/console doctrine:database:create

这有什么问题?我按照文档说的做了。

【问题讨论】:

    标签: mariadb collation charset


    【解决方案1】:

    首先,运行SHOW VARIABLES like "%collation%"; 以显示当前配置。 要更改collation_server 设置,您必须使用关键字GLOBAL,因此您的语句将为SET GLOBAL collation_server = 'utf8mb4_slovak_ci';

    【讨论】:

      【解决方案2】:

      SET character_set_server 更改当前连接的字符集。 SET global character_set_server 为每个新连接全局更改字符集。

      但是,如果您重新启动服务器,将从配置文件中读取服务器的默认字符集。如果配置文件没有指定字符集,那么将使用默认值。因此,为了使您的设置永久化,您必须更改配置文件中的字符集 (https://mariadb.com/kb/en/configuring-mariadb-with-option-files/)

      【讨论】:

        猜你喜欢
        • 2022-01-17
        • 2012-11-28
        • 2020-02-07
        • 2012-08-17
        • 2016-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多