gpt4 book ai didi

mysql - Swisscom 云上的 Mariadb 配置

转载 作者:可可西里 更新时间:2023-11-01 08:09:56 25 4
gpt4 key购买 nike

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

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

lower_case_table_names = 1
事务隔离 = READ-COMMITTED
整理服务器= utf8_general_ci
字符集服务器 = utf8

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

最佳答案

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

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

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

客户可以修改session variables

There are two scopes in which system variables exist. Global variables affect the overall operation of the server. Session variables affect its operation for individual client connections. A given system variable can have both a global and a session value.

大多数(不是全部)变量也可以在 session 级别定义。

更具体地回答您的问题

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

SET TRANSACTION ISOLATION LEVEL READ-COMMITTED;

变量lower_case_table_names只有全局范围,您不能为每个 session 设置它。

Variable Scope Global

> 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 语句具有用于指定表字符集和排序规则的可选子句。

关于mysql - Swisscom 云上的 Mariadb 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40148378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com