问题标签 [mariadb-10.3]
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.
sql - SQL 权限行为异常
最近我开始学习php和sql,因为我对前端有点了解,所以我想加强对后端系统的了解。我买了一个树莓派,并设置了一个简单的 LAMP 服务器,效果很好(ish)。我可以运行 php 表单,这是一个好的开始。
但是,我安装了 MariaDB v10.3.22,但遇到了很多麻烦。安装成功后,我去登录,并期望一个空白密码。那没有用。
我收到错误ERROR 1698 (28000): Access denied for user 'root'@'localhost'
因为它是全新安装,所以我尝试了:
无论如何,我最终发现打字sudo mysql -u root -p
可以让我进入,根本不需要密码。事实上,即使运行安全安装sudo
也可以让它工作,这意味着我不需要输入正确的密码。在运行 sudo 时,我可以输入任何我想进入 MariaDB shell 和安全脚本的密码,而且它只适用于 root db 用户。为什么是这样?sudo
为什么 sudo 可以绕过所有这些,特别是因为我在文档中没有看到任何使用。
我创建了一个具有完全权限的新用户,它工作正常,我不需要 sudo 并且密码确实有效。
对不起,如果这令人困惑,但这是我能解释的最好的,因为我也很困惑。
谢谢,安格斯
hibernate - Hibernate 无法延迟初始化集合
我在 Spring Boot 中设置了两个数据源。在控制器中,我想在两者上都保留几个父子实体。它们几乎是相同的双向关系,但第一个有效,而第二个发出提交消息但实际上并没有持久化子实体。来自工作数据源的实体
虽然这些来自第二个数据源,但它保留了父级而不是子级
这是控制器的有趣部分
这些是服务方法
- 品牌得到坚持。
- 线路保持不变。
- 用户被持久化。
- UserCommit 不要持久化。
- 如果我明确调用 UserCommitService.save(),一切正常,但我认为它不应该是必需的。
编辑 我更新了我的代码以使两对事务更加相似,现在对于第二个事务,我在延迟初始化时遇到了这个经典错误。
真正让我抓狂的是 Brand→Line 有效,而 User→UserCommit 无效。即使跟踪 JPA,我也无法理解为什么 User 实体在 UserCommit 提交时不包含在会话中。
sql - 使用 SQL 计算 JSON 中的匹配数?
这是一个示例表:
我想从json_txt
其他行中的第 3 行获取匹配数的总和。
以下是每一行的计数结果:
这是我设法得到的:
但这只是找到匹配的行,而不是计算每行中的匹配数:/
mysql - MySQL dense_rank 不跳过数字
我对 MYSQL 相当陌生,并且无法让密集排名正常工作,我希望有人能够帮助调整我的查询以获得所需的结果。我遇到的问题是在排名相同之后它会转到下一个数字而不是跳过一个数字。我在下面显示了当前结果和预期结果。
当前结果:
期望的结果:
mysql - MariaDB / Wordpress 高 CPU 建议
我有一个旧网站,有 5K 个帖子和 14K 张照片,该网站已经 3 年没有使用了。现在我想反应它。数据库大约250mb。我正在使用 Wordpress。我清理并更新了主题。它现在非常快速和稳定,在线 20-30 用户。但是当我尝试登录管理面板进行编辑或创建帖子时,它开始使用 %200-300 cpu。你能建议 MySQL 设置吗?我无法自己修复它。
VPS 规格: E5-2650v2 (4-CORE) - 8GB 内存 - SSD 光盘 / 此 VDS 仅用于本网站。
mariadb - 数据库优化
我的数据库进程有问题
我运行了一个使用 angular、typescript 和 laravel 开发的网站
脚本演示:https ://codecanyon.net/item/mtdb-ultimate-movietv-database/6447206
脚本文档: https: //support.vebto.com/help-center/categories/35/mtdb-ultimate-movieandtv-database
服务器: 处理器:Intel 2x Xeon Silver 4214 - 24 c / 48 t - 2.2 GHz / 3.2 GHz
内存:96GB DDR4 ECC 2400MHz
存储:2x960GB SSD NVMe 软 RAID 1
PHP 7.3 fcgi
mysql - MariaBD 10.3:
最奇怪的是,当我的 cpu 负载为 16 - 17 时,我的网站停止加载,但同一服务器上的其他网站运行良好。此外,负载永远不会通过 17 cpu,但服务器可以处理 48
我认为某处有一些限制。 有人可以提出建议吗?
mysql - 无法使用 Acumos_mariadb_service docker 容器连接到 MySQL
我已将 maria_db 服务安装为 Acumos 的 docker 组件。即使 docker 容器正在运行,我也无法执行以下命令:
因为我将错误视为错误:
ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)
但是,如果我使用以下命令登录 docker 容器:
并运行相同的命令,它可以工作。
如何从容器外部登录 MySQL 服务器而不会出现任何错误?
mysql - mysql中同一张表的联合
我有来自同一张表的三个查询输出。但必须将所有 3 合并到单个 mysql 查询
所有三个输出都是不同的值,彼此没有关系。我只需要把它相互平行。我尝试使用 union with the 3 quires 的实际输出,但没有达到预期的结果。
提前致谢,,,,
mysql - MATCH AGAINST 全文 MariaDB 中的连字符
我有如下的数据库表 PERSON
我想使用此查询搜索并获取名字结果
我想得到“Peter-Parkar Williams”和“Peter-Pant Nati”的结果,但它并没有像我预期的那样给出。如何得到这个结果?
注意:在这种情况下,我不想使用“LIKE”运算符,严格需要 MATCH AGAINST 的答案。