mysql - Swisscom 云上的 Mariadb 配置

标签 mysql cloud my.cnf swisscomdev mariasql

我们将使用下一个堆栈: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/

相关文章:

command-line - 有没有办法为 mysqladmin 和 mysql 标准控制台设置 .my.cnf ?

mysql - 我可以更改 MySQL 源配置选项上的区域设置吗

mysql - 如何确定mysql正在使用哪个my.cnf

ssl - 在 mysubdomain.parseapp.com 上添加 SSL

php - 如何使用 mysql PDO 和 OR 表达式计算字段数量?

php - 如何将 MySQL 数据库中的数据提取到它自己的文件/文件夹中的样式表中?

mysql - 如何 SQL 选择一对多关系并合并输出

windows - Azure 通过 XML 文件实现的可扩展性

api - 用于合并视频剪辑的自动化云服务

mysql - 将变量从 PHP 脚本传递到过程 Mysql