【问题标题】:Maria DB configuration on Swisscom cloudSwisscom 云上的 Mariadb 配置
【发布时间】:2016-10-20 07:45:17
【问题描述】:

我们将使用下一个堆栈:Tomcat 8/Java 8 buildpacked + ELK + S3 + Maria DB。

我们准备了我们的包,部署过程开始正常,但我们一直在配置 Maria DB。更具体地说,我们至少需要在 Maria (Mysql) 的 my.cnf 文件中设置下一个参数:

lower_case_table_names = 1 transaction-isolation = READ-COMMITTED collation-server = utf8_general_ci character-set-server = utf8

有人知道怎么做吗?因为我们发现唯一可以使用的东西是 Swisscom 手册中的下一个 -> https://docs.developer.swisscom.com/devguide/services/managing-services.html“更新服务实例”部分,但没有机会找到可以使用的 Maria DB 服务参数。

【问题讨论】:

    标签: mysql cloud my.cnf swisscomdev mariasql


    【解决方案1】:

    Swisscom 的 MariaDB 产品是供所有客户共享的 Galera 集群。客户有自己的数据库。

    客户不能修改全局my.cnf参数。每个客户的全局配置都是相同的。

    团队目前正在优化 Galera 集群,敬请期待,很快默认的 MariaDB 参数将对 DBaaS 更好。还是不能修改全局变量。

    客户可以修改session variables

    系统变量存在两个范围。全局变量 影响服务器的整体运行。会话变量影响 它对单个客户端连接的操作。给定的系统 变量可以同时具有全局值和会话值。

    大多数(不是所有)变量也可以在会话级别定义。

    更具体地回答您的问题

    您可以在代码中为每笔交易设置首选级别

    SET TRANSACTION ISOLATION LEVEL READ-COMMITTED;
    

    变量lower_case_table_names 仅具有全局范围,您不能在每个会话中设置它。

    全局变量范围

    > show global variables like 'lower_case_table_names';
    +------------------------+-------+
    | Variable_name          | Value |
    +------------------------+-------+
    | lower_case_table_names | 0     |
    +------------------------+-------+
    1 row in set (0.00 sec)
    

    可以为每个表设置字符集和排序规则。见Table Character Set and Collation

    每个表都有一个表字符集和一个表排序规则。 CREATE TABLEALTER TABLE 语句具有用于指定表字符集和排序规则的可选子句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多