问题标签 [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 回答
13 浏览

mariadb - mariadb10.4 本地登录成功,但在远程机器上失败

我通过上面的命令创建了用户idc6,之后我可以在数据库主机上通过“mysql -uidc6 -pidc6”成功登录。但是当我尝试在远程机器上登录时,出现了异常:

global_priv 的表数据如下:

有人可以帮助我吗?谢谢!

0 投票
1 回答
137 浏览

sudo - 在 MariaDB 10.5 上没有 sudo 无法登录

当我安装 mariadb(目前在我的 Manjaro linux 上是 10.5 版)时,出于某种未知原因。它不会让我没有 sudo 登录。所以我调查了(我使用了那个身份验证插件 unix_socket 和 mysql_native_password 等东西;不幸的是,无济于事,因为用户表不再是表而是视图);后来我发现使用 MariaDB 身份验证 mariadb 文档;root 和 mysql 的密码在 mysql.grobal_priv 表中无效。

并且还更改了mysql密码

现在我可以不用密码登录了,但我的问题是

  1. 为什么会这样。我确实在 mysql_secure_installation 命令上设置了密码。
  2. 以这种方式设置(设置 authentication_string 和 Password 相同)是我需要做的。

仅供参考:我确实在密码中使用了特殊符号!@。也许 bash 控制台参与了这个无效的密码初始化。只是猜测

0 投票
0 回答
85 浏览

fedora - 在 Fedora 33 上的 Raspberry PI 4 上运行 mysql 客户端是否有问题

这是我的环境:

我在 Microsoft Windows 10 Pro 上安装了 MariaDB 10.5,10.0.19042 在 Intel NUC8i5BEH 上运行。我有两个客户端系统,第一个是运行 BigSur 11.2.3 的 MacBook Pro,运行 mysql Ver 15.1 Distrib 10.5.9-MariaDB,osx10.16 (x86_64) 使用 readline 5.1,一个 Raspberry PI4 和 Fedora 33 运行 mysql Ver 15.1 Distrib 10.5.9-MariaDB,适用于使用 EditLine 包装器的 Linux (aarch64)。

Mac 上的客户端运行良好:

但是,Raspberry Pi 上的客户端失败了:

我在 Windows 上的 MariaDB 日志中没有看到任何错误,并且我已关闭所有防火墙。我尝试在 Raspberry Pi 上运行 Wireshark,我看到数据包从 RPI 发送到 NUC,但没有返回数据包。

我还有一个 Spring Boot 应用程序,我在 RPI 上使用 Eclipse 进行调试,但它因“连接重置”而​​失败。

这不会 100% 失败。很少有事情会因为一些未知的原因开始工作几分钟,但很快它就会再次开始失败。我已经为此苦苦挣扎了几个星期。任何人都可以提供有关出了什么问题的线索吗?

我对 RPI 有一点问题,有 WebKit 内存问题。RPI4 有 4GB 内存。我刚刚将 MicroSD 卡大小翻倍并升级到 UHS-1 并添加了一个 8GB 交换文件,以加快速度并减少内存不足的机会。

此外,所有三台机器都在同一个子网 10.0.0.0 上,并且在所有三台机器上都禁用了防火墙。

我重新运行 Wireshark 并得到以下信息:

所以看起来服务器正在发送重置。

0 投票
2 回答
170 浏览

sql - 汇总以仅保留总计并删除小计

对于以下查询输出,我有 2 个问题:

在此处输入图像描述 1.) 如何在最后一行仅保留“总计”并删除“DivTotal”、“SecTotal”、“DeptTotal”。

2.) 有没有更好的选择来使用“WITH ROLLUP”,这样我就可以只选择需要小计的列,而不是 GROUP BY 子句中所有列的小计?

注意:我已经在使用多个 UNION,所以如果可能,请给出没有联合的解决方案。无法嵌入图片,给您带来的不便深表歉意。

0 投票
2 回答
49 浏览

mysql - 要填写的预定义日期范围

我想按日期计算项目数,但有时该表不包含带有某些日期的行,并且结果中有一个漏洞,例如:

我想要这个结果:

所以,我创建了一个临时表WITH,它可以工作:

接下来,我想检索统计信息,我尝试使用以下查询:

但是UNION因为值不同所以不起作用,所以mysql保留2行:

0 的行如何与第二个联合合并?

谢谢。

编辑:

我试过这个查询,但没有结果的日期不在这里:

结果:

0 投票
0 回答
107 浏览

encryption - MariaDB - 如何确认静态数据已加密?

我刚刚在 Windows Server 2019 上安装了 MariaDB 10.5.5 并启用了 file_key_management 插件(密钥文件未加密(但会加密))。我需要提供证据证明数据实际上是加密的,并尝试了我在此处找到的其他两篇文章(第一篇第二篇文章)的建议,特别是使用strings C:/[path to my database data]/testdb.ibd | grep "abc"但没有任何成功(我得到有语法错误一个问题并检查文档(我做了))。我确实检查了 INNODB_Tablespaces_encryption 表,它显示我的表有 Encryption_scheme = 1,所以我假设我没问题,但需要提供截图/加密证明。任何帮助或想法将不胜感激。克里斯

0 投票
1 回答
96 浏览

mysql - 如何使用 Windows 10 在 MariaDB 中进行复制?服务出现错误 1067

我一直在寻找如何使用 MariaDB 创建数据库复制,但我在官方页面上找到的步骤https://mariadb.com/kb/en/setting-up-replication/给了我一个错误他通过了:

为 MariaDB 启用复制的示例 将以下内容添加到您的 my.cnf 文件并重新启动数据库。

当我更改文件时,重新启动 MariaDB 服务时出现 1067 错误。我找到的所有示例都是 Linux 的解决方案,也尝试更改环境变量。有解决此错误的方法吗?还是有另一种创建复制的方法?

0 投票
1 回答
30 浏览

django - 为什么 SQL 插入 (mariadb) 会随着表的增长而变慢

我正在尝试处理一些数据并使用 django 将其写入 mariadb (10.5.10) 表:

这是我的模型

我对 mariadb 进行了一些调整以使其更快:

我的问题是插入吞吐量随着表的增长而变慢(该对象的表对于 8000 万行约为 28gb)?

监控显示这一点(服务器仅用于 mariadb):

网络

15.2GB

2.78GB

块 I/O

238GB

14.9TB

问题

存储写入速度是瓶颈吗?

为什么即使我禁用了索引和约束,mariadb 也会向硬盘写入这么多东西?

随着表格的增长,我怎样才能防止插入速度下降?(我只需要插入所有行的 25%,我担心最后的 10% 会更长)

PS:在开始之前,该表上的键也被禁用

0 投票
2 回答
64 浏览

php - 在 MySQL 中插入 tag_map

我有一个简单的文章和 tag_map 表作为

我通过 PHP 添加标签

我想知道是否有一种更快的方法可以在 MySQL 中的一个查询中执行此操作。

在这里,我需要 2 或 3 个查询来添加每个标签。

此外,当我们有一个标签列表时,我希望找到一种批处理方式INSERT(可能是通过)LOAD DATA LOCAL INFILE

0 投票
1 回答
37 浏览

mysql - 如何获取所有最新消息,但每条用户消息限制为一条

我一直在寻找很多,但可能我不知道如何正确地提出这个问题。

我将所有用户之间的所有聊天消息存储在名为的表中'user_messages',如下所示:

现在假设我是 id 为 1 的用户。我想显示我与所有人的最新聊天记录(类似于 messenger)。

我想达到的结果是:

所以基本上我需要选择所有消息,message_from_user_id = 1message_to_user_id = 1我怎样才能使每个聊天的唯一一个最新结果显示?

即使在这种情况下:

我只想得到一个结果:

我正在使用 MySQL 和 PHP。