我正在使用Centos 7和MariaDB,但在创建触发器时遇到问题:
在nagios_主机状态更新后为每行创建触发器chu,开始替换为事件。e立即选择new.host_object_id;结束
在nagios_servicestatus上更新后为每行创建触发器csu开始替换为事件。e立即选择new.service_object_id;结束
这个错误就是我得到的:对于一个表,多个触发器具有相同的操作时间和事件
有解决办法吗?我找到了解决办法。为了创建一个同名的新触发器,我必须先删除触发器:Com
我在数据库中有一个两个表,公司和业务线,我想从表公司以及表业务类型中的业务线列中获取所有数据
以下是表格公司的字段:
id,
company,
address,
city,
tel_number,
fax_number,
line_of_business(FRK)
这是业务表行的字段:
id,
type_of_business,
description
我试图用这里的引用对数据库进行查询,但结果是“字段列表”中的#1054-未知列“companys.company”,表中存在一个compan
我只想问一个简单的问题。
是否有任何方法可以在cmd中更改我的用户
我的意思是,在mariadb中让用户“快乐”和“比萨饼”。
并通过cmd登录(使用happy user),所以我会这样键入
mysql -u happy -p mysql;
在这里,我想把用户改为“pizza”。
(我想用“pizza”而不是“happy”)
我的老师说注销并重新登录
Wq;
mysql -u pizza -p mysql
但我想更改maria db的用户。
有什么好的电脑使用说明吗
谢谢。不用了
计划A:打
MariaDB 10.2.10+Centos 7
我已经用HAProxy配置了MariaDB Galera集群,并成功地进行了测试
对于备份,我想为Galera群集添加一个异步复制从机,但失败了
以下是我的行动:
所有galera集群操作完成后,我在每个galera节点的/etc/my.cnf.d/server.cnf的[mysqld]部分添加了以下配置:
[mysqld]
log_bin
log_slave_updates
gtid_strict_mode
server_id=1
[gale
我安装了Mariadb 10.3.15和Maxscale 2.3.9
它工作正常,但有时查询速度很慢
当我通过MaxCtrl查看服务状态时,我可以看到“总连接数”的值非常高。起初它很小,但值仍在增加,这是正常状态值吗
MaxScale的连接限制是多少?从客户那里?什么样的客户机--web服务器还是什么
我的观点是,这不是MariaDB的问题,而是上游的问题
如果“查询速度慢”,听起来像是索引不良的表或编写不良的查询。设置long\u query\u time=1并打开慢日志。MaxScale的连
标签: Mariadb
common-table-expression
我有一个查询,其中我有一个CTE,它以特定的顺序选择一些行,我想对我返回的主数据集使用相同的顺序:
将选择器id作为从中选择id。。。。。点菜
选择
来自用户u
s.id=u.id上的联接选择器s
按字段U.id排序,从选择器中选择id
但是,在last ORDER BY FIELD语句中,这不是有效的语法,因为子查询返回多行,是否可以实现类似的功能?函数需要值列表,而不是查询结果
您可以使用该函数创建CTE返回的ID的逗号分隔列表,按您的条件排序,然后使用该函数将CTE连接到表中并按其结果排序
我在10.0.29-MariaDB-0ubuntu0.16.04.1 ubuntu16.04中反复遇到这个错误
第81行出现错误1071(42000):指定的键太长;最大键
长度为767字节
目标行通常如下所示:
name VARCHAR(255) NOT NULL UNIQUE,
将其更改为VARCHAR(63)可以消除错误。这是MariaDB中的错误吗?要解决此错误,请执行以下操作之一:
解决方法:执行以下操作之一:
升级到5.7.7(或更高版本)以获得3072字节限制,而不是767
将
是否有方法为union语句的两部分中使用的内部select语句(select定义的数据)提供别名:
SELECT T1.CLASS_RATE,T1.BEDS, (T1.CC - T2.CC) RC
FROM (SELECT defined data)
WHERE T2.CC IS NOT NULL
UNION
SELECT T1.CLASS_RATE,T1.BEDS, T1.CC RC
FROM (SELECT defined data)
WHER
我正在使用Windows8.1中的docker工具箱,我已经创建了一个名为default的docker机器(虚拟盒),并在其中运行一个mariadb容器
我的问题是,我无法通过windows系统上的HeidiSQL连接到上述数据库系统
在docker容器中,我可以使用mysql命令执行查询
到目前为止,我已经采取了以下步骤:
在虚拟箱中添加端口转发:
将链转发防火墙规则更改为接受
证明:
尝试通过heidisql连接到windows中的数据库系统,ip为“localhost”、“127.0.0
我需要获取表中文本字段中正则表达式的所有匹配项。据我所知,REGEXP\u SUBSTR是获取文本字段中正则表达式匹配值的方法,但它总是在第一次匹配后返回,我希望获得所有匹配
在MariaDB有什么方法可以做到这一点吗?
文本字段的内容示例如下:
@Generation {
// 1
True =>
`CP?:24658` <= `CPV?:24658=57186`;
//`CP?23432:24658` <= `CPV?:24658=57186`
// 2
`CP?
MariaDB服务未启动,MariaDB.service文件是由系统创建的。状态检查显示以下错误。我们已经为该库提供了777权限,但服务仍会抛出此错误。直接运行mysqld_safe时,DB服务器(5.5.65)运行良好
mariadb-prepare-db-dir[22847]: sed: error while loading shared libraries: libpcre.so.1: cannot open shared object file: Permission denied
标签: Mariadb
partitioningdatabase-partitioning
我正在尝试运行此查询以生成子分区,但它给了我此错误。我尝试了很多组合,但当我尝试按列表的子分区时,没有任何效果。可以按列表进行细分吗
ALTER TABLE ticket_details PARTITION BY LIST(ticket_status_id)
SUBPARTITION BY LIST(ticket_type_id)
(
PARTITION QTR1 VALUES IN (1)
(
SUBPARTITION sQTR1 VALUES IN
UTC\u时间戳()和CONCAT(UTC\u日期(),'',UTC\u时间())功能相同吗
编辑:
当我测试它时,UTC\u TIMESTAMP()不会返回UNIX时间戳。(带MariaDB 10.x)
否。UTC\u时间戳返回字符串或数字,CONCAT返回字符串
UTC_时间戳,UTC_时间戳([fsp])
以“YYYY-MM-DD”中的值返回当前UTC日期和时间
HH:MM:SS'或YYYYMMDDHHMMSS格式,取决于函数
在字符串或数字上下文中使用。
CONCAT(str1,s
标签: Mariadb
database-replicationmaster-slave
最近,我学习了如何使用galera和通过mariadb设置主机到主机的复制,但我想知道是否也可以使用galera并进行一些设置调整,以实现多主机和多从机
假设现在我有两个主站,我想我想创建两个从站作为备份,以防两个主站发生任何事情
我正在读这篇文章
但是它需要另一台服务器来做代理,所以如果有更好的方法,我还没有尝试
我想把所有的4个主,但后来我意识到,如果我这样做,增量偏移将完全关闭,因为其他两个将永远不会使用
有人知道如何做到这一点吗?
提前感谢您的建议请使用3台主机,每台主机位于不同的地理位
我有三张桌子
Processor with columns Name and Socket.
Motherboard with columns Name and Socket.
Build with columns Processor[references Processor(Name)] and Motherboard[references Motherboard(Name)]
我需要确保进入构建的处理器和主板具有相同的插槽。
由于检查约束不能引用其他值,因此我正在寻找替代方案。
我知道您可
我刚买了一个VPS并在上面安装了MariaDB,下面是-版本:
mysql版本15.1发行版10.0.28-MariaDB,用于使用readline 5.2的debian linux gnu(x86_64)
事情是这样的。我想更改MySQL连接的root用户密码。
我尝试了internet上几乎所有的指南,但我仍然能够使用命令mysql直接连接到数据库,而无需指定root或密码。如果这是一个问题,我将以rootshell用户的身份尝试一切
我已经使用password()方法设置了authenti
我正在尝试使用mariabackup将远程mariadb实例(负载下的生产数据库)流式备份到本地计算机,使用以下命令:
ssh root@dbserver 'mariabackup --defaults-file=/etc/my.cnf \
--socket=/db/mysql/mysql.sock --user=root --backup --parallel=4 \
--stream=xbstream --tmpdir=/tmp/mysql-backup-tmp' | mbstream -x
是否可以通过一步直接从10.1.x升级到10.3.x?或者我必须先升级到10.2。x然后到10.3.x.
关于升级我们的生产服务器,这是一个非常重要的问题,我找不到任何关于从10.1系列升级到10.3系列的答案或说明
因此我必须按照以下步骤进行:
10.1.32 --> 10.2.16
10.2.16 --> 10.3.7
或
10.1.32-->10.3.7一般情况下,对于关键生产环境的任何升级:
最好的方法是使用或创建一个尽可能接近生产环境的测试环境,并在那里测试升级
进行备份并准备回
我正在尝试筛选accountledger.transactiondate以仅返回2019-04-01和2020-03-31之间的退款
但WHERE条款无效
我已将WHERE语句重新定位到脚本中的许多位置;结果没有变化
这是我的代码:
SELECT accountledger.CAMPUSCODE, accountledger.ID, students.FNAME,
students.LNAME, accountledger.PROGRAM,
accountledger.TRANS
我用ignite和mariadb做了一个简单的测试,
ignite和mariadb中关于100000行的相同数据,
然后使用相同的select语句加载数据,find ignite比许多sql慢。
这就是为什么?我认为ignite比RelationDB快。似乎是这篇文章。
了解更多的ignite和rmdb,我认为ignite在大数据方面非常好。我们需要更多信息才能了解这一点。我建议从本文档开始,这解释了为什么它们可能无法直接比较:向我们展示每一个的代码。希望每个不超过10行。Ignite数据是分片
我们正在为我们的一个项目从Magento社区迁移到Magento cloud,我们需要为定制开发的CRM访问DB
但不幸的是,magento cloud不支持DB复制,他们启用了binlog,并且不支持创建复制用户和服务器id设置,binlog文件可以定期同步到我们的CRM服务器
现在我们想知道是否可以使用binlog文件来复制数据库,或者是否有任何解决方法来执行相同的操作
我们已经尝试使用隧道设置,但使用隧道设置时查询执行时间较长,这将严重影响我们的CRM性能
此外,我们还需要再次确认是否有任
我使用PC创建了一个mariadb maxscale群集。我的要求是,应将VIP移动到mariadb作为主节点运行的节点,但这不会发生。我使用以下脚本创建maxscale群集。有人建议如何在主节点重新启动时将VIP移动到主节点吗
+!/bin/bash
MAXSCALE_VIRTUAL_IP=${1}
MAXSCALE_HOSTNAME1=${2}
MAXSCALE_HOSTNAME2=${3}
pcs cluster start --all
pcs cluster enable --all
标签: Mariadb
galeramariasqlmariadb-10.4maxscale
我已经将Maxscale设置为ReadWriteSplit,没有对Galera集群(3个节点)的主控读取(默认)
在使用loader.io测试某些读取查询时,我始终在所有节点上获得相同数量的连接:
> maxctrl list servers
┌────────┬───────────┬──────┬─────────────┬─────────────────────────┬───────────────────────────────┐
│ Server │ Address │
我正在从事一个项目,在我的实体模型中,许多字段的安全性都很重要。我正在寻找一种方法,我可能能够注入一些自定义逻辑与EF核心(与一个MariaDb SQL服务器),以加密数据进入数据库,并解密它自动出来。本质上,我希望做一些类似于下面的事情,我可能有一个字段,其中包含敏感信息,在我的模型中可能是字符串或日期时间,但在数据库中需要作为加密字符串
public class Customer
{
public string Id { get; set; }
public string
我遵循这个指示
用于在CentOS 7上安装MariaDB 10.1 Galera群集
以下是我在/etc/my.cnf.d/server.cnf
[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address='gcomm://192.168.0.42,192.168.0.43'
wsrep_cluster_name='galer
我正面临一个奇怪的错误。我在本地mac(brew)上安装了5.5.5-10.1.20-MariaDB,在prod服务器(centos7)上安装了5.5.52-MariaDB。我的本地数据库内容是服务器数据库的副本。我已在本地执行了此查询:
## CREATE DIRECT RELATION BETWEEN JOURNAL AND PUBLICATION
INSERT INTO journal_publication (journal_id, `publication_id`) (
select
我使用最新鲜的MariaDB:
select @@version
10.4.8-MariaDB
运行此脚本时:
CREATE TABLE t1 (
uuid_field VARCHAR(32) DEFAULT (uuid()),
binary_uuid BINARY(16) DEFAULT (UUID_TO_BIN(UUID()))
);
接收错误:
函数或表达式“UUID\u TO_BIN()”不能用于binary\u UUID
对于测试,我运行了以下命令,它可以正
标签: Mariadb
out-of-memorywindows-server
我的系统每天崩溃几次,错误为“内存不足”,我尝试了多次更改配置文件,但都没有成功
Mariadb 10.1.43在Windows Server 2019中运行,内存为16Gb,不运行任何其他程序
这是我的配置文件:
skip-external-locking
skip-name-resolve
performance_schema = ON
max_connections = 512
key_buffer_size = 256M
re
我已经在Embarcadero CBuilder 10.3.3上用Devart的UniDAC组件构建了一个应用程序,其目标是将文件(6MB)中的数据存储在MariaDB表中
该表的结构如下:
字段类型
第|天字符(5)
文件名字符(15)
文件|数据| mediumblob
DateNTime | datetime
我的笔记本电脑上安装了一台MariaDB社区服务器,还连接到了亚马逊的云计算平台。
当我运行应用程序并从磁盘加载文件数据并将其发布到MariaDB上时,如果我连接到笔记本电脑服务器,
标签: Mariadb
database-backupspercona
我在玩percona xtrabackup innobackupex进行增量备份。这是一个很酷的工具,对于增量备份来说非常高效。然而,我不禁想知道,为什么增量备份会比常规的mysql主从复制更好,而且无论何时需要检索时间点数据,只要使用二进制日志就可以了
与主从复制相比,增量备份有哪些优势?什么时候应该选择使用而不是另一个?使用主从复制作为备份的一个缺点是意外地运行破坏数据的命令,如
DROP TABLE users;
将复制到从机 它们是两个不同问题的解决方案;主从是冗余,备份是弹性
MyS
从tbl ORDER BY RAND()LIMIT 10中选择col1
这可以很好地用于小桌子。然而,对于大表,它将有一个严重的性能问题,因为为了生成随机行列表,MySQL需要为每一行分配随机数,然后对它们进行排序。
即使您只需要从一组100k行中随机抽取10行,MySQL也需要对所有100k行进行排序,然后只提取其中的10行
我对这个问题的解决方案是在WHERE子句中使用RAND,而不是在orderby子句中使用RAND。首先,需要从表中的总行数计算所需结果集行数的片段。第二,在WHERE子句
我想删除以前添加的节点(node2)。并添加一个新节点(node3)。新节点是前一个节点(node2)的快照。它工作得很好,为什么?我没有改变node1中的任何设置。(我的意思是,node1如何知道也使用node3节点)。如何拍摄“快照”?你在哪里拼写“node3”?嘿,@RickJames快照是通过数字海洋拍摄的。我没有在新服务器“node3”中更改。它工作得很好,可能是因为它是node2的副本。但问题是node1是如何知道在新的node3中进行复制的。如果快照是磁盘的副本,那么没有人(至少不
MariaDB的QCache_点击和Com_选择同时增加
比如说
MySQL
显示全局状态-Com_选择为0。Qcache_命中率为0。
第一次选择:从测试表中选择*,其中id=1-Com\U select为1。Qcache_命中率为0。
第二次选择:从测试表中选择*,其中id=1-Com\U select为1。Qcache_命中率为1。
第三次选择:从测试表中选择*,其中id=1-Com\U select为1。Qcache_命中率为2。
马里亚布
显示全局状态-Com_选择为0。Qcache_
是否可以在MariaDB中将字符串转换为日期时指定时区
在甲骨文中,我正在做下面这样的事情
cast(TO_TIMESTAMP_TZ('2018-03-19T06:00:00+01:00','yyyy-mm-dd"T"HH24:mi:ss tzr') at time zone 'UTC' as date)
请参见中的CONVERT_TZ和DATE_FORMAT以及可能的其他函数显示转换的输入和输出示例。
我正在寻找Maria DB 10.1的文档,但似乎找不到。每次我访问Maria DB网站时,它都会不断向我显示10.2版本的文档
无论如何,我可以查看10.1的文档吗?谢谢 。没有特定于版本的文档,但是,对于每一个新功能,都会提到它是在什么时候推出的。这是一本单独的手册,有如下提示
starting with 10.0.5 ...
或
因此,忽略任何涉及10.2或10.3的段落
如果您想了解10.1(相对于10.0)中的新功能,请列出相关内容,并提供更多详细信息的链接。我在他们的网站上没有看到
用我的sql创建了这个脚本,但不确定脚本有什么问题
CREATE TABLE IF NOT EXISTS `restaurant`.`restaurant` (
`_id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`added_date` VARCHAR(30) NULL,
`tele_number` VARCHAR(8) NULL,
`about` TEXT(1024) NULL,
`aver
我的主机提供商在cPanel上显示服务器版本:10.1.44-MariaDB-cll-lve-MariaDB Server
我将在本地做一些开发工作
我在Windows 10上安装了MariaDB。它在C:\Program Files\MariaDB 10.4下运行,我看到它是作为一个名为MariaDB的服务安装的。服务正在运行
我是在尝试了很多事情之后才提出这个问题的,因为在这之前我已经用MySQL做过很多次了
如何从sql转储文件创建数据库
由于我正在尝试的一切都不起作用,而且这是一个全新
如何在MariaDB中重置密码?我使用Windows而不是Linux。有人知道如何重置我的MySQL密码吗?我试图在谷歌上搜索,但没有帮助。我遇到了同样的问题。我丢失了windows开发计算机上测试服务器的根密码。
遵循Linux步骤:
之后
net stop mysql
尝试使用调用mysqld
mysqld --skip-grant-tables
mysqld将仅通过短消息退出
[Note] mysqld.exe <...5.5.48.MariaDB> starting a
我试图使用MariaDB 10.1.12的联邦引擎创建基于远程数据库中的表的表。按照关于如何使用FederatedX实现的说明,在databasedb1中,我创建了一个表作为
CREATE TABLE test_table (
id int(20) NOT NULL auto_increment,
name varchar(32) NOT NULL default '',
other int(20) NOT NULL default '0',
PRIMARY KEY
我们有一个MariaDB RDS实例,其中的数据小于5mb,但正在快速“填充”到400GB
我们看不到这些数据是什么
它不在任何一行中
如果我们对数据库中的所有内容进行选择,结果是0.0003gb
即使db在“充满”容量时变得不可操作
我刚打电话给亚马逊支持,他们很困惑。想知道是否有其他人看到过类似的情况,以及罪魁祸首可能是什么。结果表明,这一切都是tmp数据库膨胀造成的,因为一个失控的查询正在做一些不可靠的事情。
结果证明,解决办法是可行的
显示进程列表
返回所有正在运行的进程及其ID
然后是
创建这样的表时
CREATE TABLE `dummy` (
`userid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`providerid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`provideruserid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT C
我一直在开发一个允许用户编写自己的查询的平台,我正在考虑使用存储过程进行行级访问。这就是它的工作原理;用户使用存储过程调用查询,该过程将检查是否有权访问行,如果通过检查,则返回结果。这是我遇到麻烦的部分的一个简化版本
你们可以复制粘贴这些代码来理解我的意思
CREATE TABLE student_tests (
name CHAR(10), test CHAR(10),
score TINYINT, test_date DATE
);
INSERT INTO student_tes
我有一个CentOS 7盒子,上面安装了Mariadb回购协议中的Mariadb 10.3.18。最近通过yum更新后,mysqld不再接受任何命令行参数:
# mysqld --print-defaults
mysql: unknown option '--print-defaults'
除了--help之外,任何其他参数都会发生这种情况。这是最新的mariadb版本中的一个bug还是我遗漏了什么?当您使用--help运行时,它会说什么?mysqld和type-a mysqld会说什么?结果
正如主题所说,我在文档中找不到这些信息,所以我假设它不支持MVCC。有人能指出一些清楚地回答这个问题的文章或文件吗?没有。Aria并不是真正的事务性的。除了所有的写操作都是原子的,所以它们要么完全成功,要么完全失败
有没有一种方法可以监听MySQL/MariaDB中的数据库更改,就像跟踪MongoDB oplog一样?我在网上找不到这方面的信息。也许它只在Postgres中可用,而在MySQL中不可用。计划A:打开“常规日志”。所有查询都将写入该日志。一定要很快关掉它;否则磁盘将被填满
方案B:打开binlog。包含所有“写入”。有一个程序可以显示该日志的内容。您可以使用该实用程序跟踪日志。要远程跟踪服务器的更改,请使用以下命令
mysqlbinlog -R -t --stop-never -h <h
标签: Mariadb
docker-machinekitematic
虽然我找到了这个引用:,但它是针对MySQL的,而不是MariaDB,我不知道它是如何连接到Kitematic的。我在Win10 home上运行,所以Docker Toolbox使用Oracles的虚拟箱运行Linux虚拟机
错误文本为:
mysql数据库未初始化,未指定密码选项
我只是想学习Docker的概念,从预先配置好的机器菜单中选择了MariaDB;它下载后在启动时给出上述错误
我是否在Kitematic工具中配置此功能?或者我必须在磁盘上编辑一些文件吗?还是别的 在kitematic
将数据从一台linux服务器迁移到另一台linux服务器
早上好
我正在执行将linux mariadb服务器中包含的所有数据迁移到新的linux mariadb服务器的过程
我遇到的问题是,我可以使用mysqldump——所有数据库从我所有的数据库中迁移所有数据,但我不能做或找不到一种方法来做的是,也可以从具有相应权限和密码的用户那里获取信息。我有很多用户需要迁移,我不想在新服务器上逐个创建新用户。是否有任何方法也可以导入用户、权限和密码
非常感谢您。当您使用mysqldump--all da
标签: Mariadb
mariasqlmariadb-connect-engine
我将MariaDB放入Windows 10上的ProgramData中,创建一个系统还原点,在MariaDB中创建一个数据库,填充数据库并回滚到还原点,数据库仍然存在,但所有表都是空的,它们打开时引擎中不存在错误表
什么可能出错?您所说的“什么可能出错”是什么意思?您是在问恢复后表会发生什么情况,还是在问为什么恢复没有删除整个内容(因为据我所知,您在创建数据库之前创建了恢复点)?或者您只是想知道如何解决此问题?为什么恢复后会删除数据?何时采取恢复点?听起来像是在创建表之后,但在加载它们之前。在创
我有一个与MariaDb实例相关的业务需求,该实例应该在具有故障切换的主从配置中工作
查看我所看到的文档,可以配置多集群主机(galera)或简单的主从副本
有没有关于配置主从+故障切换的建议
非常感谢
Roberto主从机有助于故障切换,但不提供故障切换
MariaDB群集(Galera)确实为大多数情况提供故障切换,假设您有3个节点。MySQL/MariaDB主从复制非常适合处理读取繁重的工作负载。它还可用作冗余策略以提高数据库可用性,也可用作备份策略(即在从机上进行快照/备份以避免中断主机
我想知道是否有人能告诉我InnoDB、MyISAM和Aria(特别是Aria,它比其他版本更新一点)
哪一个阅读速度更快
哪一个写得更快
哪一个有交易
哪一个更安全(我的意思是没有数据丢失或数据丢失更少)
谢谢你提出了错误的问题。改为询问“是否足够快,以备五月申请”,等等
甚至不要在列表中包括MyISAM;它正在消失,没有事务,并且可能在崩溃时丢失数据
选择InnoDB。时期句号
不要纠缠于这个问题;转到下一个问题。由于mysql中没有aria引擎,因此删除了mysql标记。顺便说一句,ma
1 2 3 4 5 6 ...
下一页 最后一页 共 14 页