我们将使用下一个堆栈:Tomcat 8/Java 8 Bug打包+ ELK+S3+MARIAB DB。
我们已经准备好了包,部署过程开始正常,但是我们仍然坚持配置maria db。更具体地说,我们至少需要在maria(mysql)的my.cnf文件中设置下一个参数:
lower_case_table_names = 1transaction-isolation = READ-COMMITTEDcollation-server = utf8_general_cicharacter-set-server = utf8
有人知道怎么做吗?因为我们发现唯一可以使用的是swisscom手册中的next->
https://docs.developer.swisscom.com/devguide/services/managing-services.html“更新服务实例”部分,但找不到可以使用的maria db服务参数。

最佳答案

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

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

10-11 04:12