问题标签 [mariadb-10.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
19 浏览

centos8 - 通过 systemd 引导 galera v4 madiadb10.5 master

MariaDB 10.5.x 有 'galera-new-cluster' 脚本来引导主服务器,这在连接打开之前从命令行工作,查询由主服务器提供

我的问题是从 systemd 执行此操作,因为在登录 shell 时数据库正常运行时间为时已晚。在 /etc/my.cnf.d/server.cnf 中使用(目前是 CentOS 8 和 MariaDB 10.5.10):

在启动时它总是失败(这是第一个没有副本的集群节点)

我在 /etc/systemd/system/mariadb.service.d/ 中尝试了 systemd Drop in conf,例如:

重新启动然后导致无尽的 mariadb 启动状态:

不允许连接或提供查询;直到它像以前一样在命令行上停止并重新启动:

Galera主节点(仅)通过systemd是否有干净的主节点引导程序?

相反,有没有办法告诉 systemctl 使用:

'mariadb --wsrep-new-cluster'

仅在 galera 启动序列期间第一次调用 db 时?

0 投票
0 回答
57 浏览

docker - 为什么 (mariadb) mysqldump 用 NULL 替换一些 varchar?

mysqldump:版本 10.17 Distrib 10.5.4-MariaDB,适用于 debian-linux-gnu (x86_64)

mysql:版本 15.1 Distrib 10.5.4-MariaDB,适用于 debian-linux-gnu (x86_64),使用 readline 5.2

这里很奇怪,以下命令根据请求转储数据库,但是它用 NULL 替换了一些 varchar 值;如果我在主机或容器内运行它,则相同的细节。

如果我从 phpMyAdmin 导出,我会得到预期的转储,例如:

如果我使用 mysqldump,我会得到以下相应的转储:

并非所有行都受到影响,我看不出为什么有些行受到影响而有些不受影响的明显模式。编辑:刚刚注意到整数值也更改为 varchar - mysqldump 创建的表创建 SQL 包含每个字段值的正确(预期)类型定义。

有谁之前经历过这个吗?

0 投票
1 回答
109 浏览

mysql - Mariadb 10.3 -10.5 在 2 个条件下加入有时会失败/如果评估方式不同,那么在或在哪里

查询被减少到仍然产生错误的最少部分。只是为了解释的目的。

没有找到匹配项。如果我省略 s.Saison = t.Saison 我得到

赛松 t.Saison if 子句匹配
2019智慧 2019智慧 格莱希
2019智慧 2019 SoSe 非席德利希
2019智慧 2018智慧 非席德利希

如果我仅在 s.Saison = t.Saison 上匹配,则连接有效,但如果我在 where 子句中添加 s.Kino_Id = t.Kino_Id,它将失败。现在对于非常奇怪的部分,如果我添加 AND BINARY s.Saison = t.Saison; 在 on 或 where 子句中问题停止了。也不是所有的数据集都会产生这个错误。我在 mariadb 10.3 和 10.5 的多个实例中对其进行了测试。这种行为是新的,半年前查询每次都有效。在 Mariadb 10.1 中,查询正常工作。

我已经找到了一种解决方法,我更感兴趣的是为什么,在我的理解中,这不应该发生。

0 投票
1 回答
53 浏览

mysql - mariadb statewise where case 子句在视图中

我在协作表中创建了下面的视图

有没有办法像select, insert, update, deletewhere 子句一样检测视图内部的当前状态?

我希望像下面这样,不知道如何在 mysql/mariadb 中产生等价物

这是我的示例数据

用户 helen 和 linaSELECT, INSERT, UPDATE, DELETE对内容视图有授权

  • 另外用户helen是普通用户如何授予创建 new_database 的权限,并继承 helen 在 new_database 中创建的任何新表的权限?我不想创建 helen 作为管理员。用户 helen 应该能够在她创建的数据库中创建任意数量的数据库和表。这是否可能?
0 投票
3 回答
200 浏览

mariadb - 在 READ UNCOMMITTED 事务期间使用索引导致无法获取更新锁

升级到 mariadb 10.5.11 后,我遇到了一个奇怪的索引问题。

具有两列Type(varchar) 和Point(point)的简单表

(Tindex)上的索引和( TypePindex) 上的空间索引Point

现在像这样的查询

结果是

查询错误 (1207):在 READ UNCOMMITTED 事务期间无法获取更新锁

虽然两者

工作正常。正如 mariadb 10.5.10 所做的那样

| 编号 | 选择类型 | 表| 类型 | 可能的键 | 关键 | key_len | 参考 | 行 | 额外 |

| 1 | 简单 | 酒店 | 范围|过滤器 | 类型,Pindex | Pindex|类型 | 34|302 | 空 | 340 (4%) | 使用哪里;使用 rowid 过滤器 |

0 投票
1 回答
617 浏览

repository - remi-safe 和 mariadb repo 之间的 RPM 包冲突

我正在运行 Centos 7 以及其他存储库 remi-safe 和 mariaDB-10.5。几个月来一切正常,现在我在运行 yum update 时遇到包冲突:

我试图通过设置 yum 存储库的优先级来解决这个问题(我给 MariaDB 1 个,给 Remi 2 个,给 Centos Base 包 3 个,给 EPEL 4 个),但这并没有解决问题。

我怎样才能让 remi-safe 和 mariadb-10.5 再次在系统上运行而不会发生争吵?

0 投票
1 回答
90 浏览

json - 如何在 MariaDB 中将值转换为 JSON?

我想提取一个带有表名和每个表内的列的 JSON。

这是我的 SQL:

问题在于JSON_OBJECTAGG(table_name, columns),列变成了字符串。如何将其转换为 JSON?

0 投票
0 回答
14 浏览

mariadb-10.5 - 如何使用 mysqldump 导出超过 100 个表

如何使用 mysqldump 导出超过 100 个表

我已经尝试过了,似乎有效

mysqldump -u 用户名 -p dbname < listoftables.sql > exp.sql

0 投票
1 回答
49 浏览

mysql - 使用 mysqldump 编码问题转储 MariaDB 数据库

0 投票
0 回答
26 浏览

mariadb - 将数据加载到 Mariadb 中,文件包含 (((

我完全不熟悉将 CSV 导入 MariaDB 我有一个 CSV,其中包含我正在尝试导入新数据库的以下列。WKT,id,title_no,status,type,land_district,issue_date,guarantee_status,estate_description,owners,spatial_extents_shared 每一行的格式

"((((174.7 -36.5,174.7 -36.7,174.7 -36.7,174.7 -36.7,174.7 -36.7)))",310,N521,LIVE,永久业权,北,1999/03/20 00:00:00,保证”停放,存放,8 m2”,John Doe,F

所以 WKT = "((((174.7 -36.5,174.7 -36.7,174.7 -36.7,174.7 -36.7,174.7 -36.7)))"

id = 310 等

我一直在尝试将 LOAD DATA INFILE 与所有不同的选项一起使用,但问题是 WKT 列有多个逗号,带有双引号,但另一列有引号。WKT 列括号,我觉得我需要以某种方式将其用作列分隔符,但我不知道该怎么做。

请任何人帮助如何导入上述行?我花了很长时间试图解决这个问题。

非常感谢迈克