问题标签 [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.
mariadb - mariadb10.4 本地登录成功,但在远程机器上失败
我通过上面的命令创建了用户idc6,之后我可以在数据库主机上通过“mysql -uidc6 -pidc6”成功登录。但是当我尝试在远程机器上登录时,出现了异常:
global_priv 的表数据如下:
有人可以帮助我吗?谢谢!
sudo - 在 MariaDB 10.5 上没有 sudo 无法登录
当我安装 mariadb(目前在我的 Manjaro linux 上是 10.5 版)时,出于某种未知原因。它不会让我没有 sudo 登录。所以我调查了(我使用了那个身份验证插件 unix_socket 和 mysql_native_password 等东西;不幸的是,无济于事,因为用户表不再是表而是视图);后来我发现使用 MariaDB 身份验证 mariadb 文档;root 和 mysql 的密码在 mysql.grobal_priv 表中无效。
并且还更改了mysql密码
现在我可以不用密码登录了,但我的问题是
- 为什么会这样。我确实在 mysql_secure_installation 命令上设置了密码。
- 以这种方式设置(设置 authentication_string 和 Password 相同)是我需要做的。
仅供参考:我确实在密码中使用了特殊符号!@。也许 bash 控制台参与了这个无效的密码初始化。只是猜测
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 并得到以下信息:
所以看起来服务器正在发送重置。
sql - 汇总以仅保留总计并删除小计
对于以下查询输出,我有 2 个问题:
在此处输入图像描述 1.) 如何在最后一行仅保留“总计”并删除“DivTotal”、“SecTotal”、“DeptTotal”。
2.) 有没有更好的选择来使用“WITH ROLLUP”,这样我就可以只选择需要小计的列,而不是 GROUP BY 子句中所有列的小计?
注意:我已经在使用多个 UNION,所以如果可能,请给出没有联合的解决方案。无法嵌入图片,给您带来的不便深表歉意。
mysql - 要填写的预定义日期范围
我想按日期计算项目数,但有时该表不包含带有某些日期的行,并且结果中有一个漏洞,例如:
我想要这个结果:
所以,我创建了一个临时表WITH
,它可以工作:
接下来,我想检索统计信息,我尝试使用以下查询:
但是UNION
因为值不同所以不起作用,所以mysql保留2行:
0 的行如何与第二个联合合并?
谢谢。
编辑:
我试过这个查询,但没有结果的日期不在这里:
结果:
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,所以我假设我没问题,但需要提供截图/加密证明。任何帮助或想法将不胜感激。克里斯
mysql - 如何使用 Windows 10 在 MariaDB 中进行复制?服务出现错误 1067
我一直在寻找如何使用 MariaDB 创建数据库复制,但我在官方页面上找到的步骤https://mariadb.com/kb/en/setting-up-replication/给了我一个错误他通过了:
为 MariaDB 启用复制的示例 将以下内容添加到您的 my.cnf 文件并重新启动数据库。
当我更改文件时,重新启动 MariaDB 服务时出现 1067 错误。我找到的所有示例都是 Linux 的解决方案,也尝试更改环境变量。有解决此错误的方法吗?还是有另一种创建复制的方法?
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:在开始之前,该表上的键也被禁用
php - 在 MySQL 中插入 tag_map
我有一个简单的文章和 tag_map 表作为
我通过 PHP 添加标签
我想知道是否有一种更快的方法可以在 MySQL 中的一个查询中执行此操作。
在这里,我需要 2 或 3 个查询来添加每个标签。
此外,当我们有一个标签列表时,我希望找到一种批处理方式INSERT
(可能是通过)LOAD DATA LOCAL INFILE
mysql - 如何获取所有最新消息,但每条用户消息限制为一条
我一直在寻找很多,但可能我不知道如何正确地提出这个问题。
我将所有用户之间的所有聊天消息存储在名为的表中'user_messages'
,如下所示:
现在假设我是 id 为 1 的用户。我想显示我与所有人的最新聊天记录(类似于 messenger)。
我想达到的结果是:
所以基本上我需要选择所有消息,message_from_user_id = 1
但message_to_user_id = 1
我怎样才能使每个聊天的唯一一个最新结果显示?
即使在这种情况下:
我只想得到一个结果:
我正在使用 MySQL 和 PHP。