问题标签 [binary-log]
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.
mysql - 运行触发器而不写入二进制日志
我试图通过触发器或存储过程将行插入表中,而不将任何数据写入二进制日志。这可能吗?我知道对于正常连接,您可以设置SQL_LOG_BIN=0
为禁用连接的二进制日志记录,但我无法让它对触发器起作用。如果有办法使用联合引擎表执行此操作,那也可以。
编辑:
我几乎可以通过存储过程来实现这一点:
我通过从 mysql 提示符调用该过程来插入一条记录:
正如预期的那样,记录(50, 'notlogged')
被插入到 中table
,但没有写入二进制日志。
但是,我想从触发器运行此过程。使用触发器时如下:
数据被插入table
并写入二进制日志。
mysql - 二进制日志 MySQL
我有一些来自本地主机的二进制日志文件,但是当我写
或者它只是返回乱码的文本文件,即
所以这主要是困扰......我没有设置奴隶......知道我做错了什么吗?
谢谢 !
mysql - 在没有超级权限的mysql中创建汉明距离函数
我想在我的 MySQL 数据库中使用汉明距离(通过 phpMyAdmin 使用),但没有成功使用此处给出的代码创建函数。
我指的是这段代码:
问题是我没有“超级特权”。我还尝试将这段代码放在两者之间DELIMITER //
(它适用于 Levenshtein 距离函数,见下文),但也没有解决问题 - 我得到了一个超时:
/usr/share/phpmyadmin/libraries/import/sql.php
第 132 行超过了 300 秒的最大执行时间
无论如何,我对 MySQL 还是很陌生,所以我想知道是否有人可以帮助我以其他方式在 MySQL 中创建汉明函数。
顺便说一句,我也在使用Levenshtein 距离函数,这个函数的创建工作得很好。然而,我发现应该使用 Levenshtein 距离来计算两个字符串之间的距离,而应该使用汉明距离来计算数值数据。
谢谢。
c - 如何使用按位运算符计算对数基数 2?
我需要计算 C 中数字的以 2 为底的对数,但我不能使用数学库。答案不需要精确,只需要最接近的 int。我已经考虑过了,我知道我可以只使用一个 while 循环并将数字除以 2 直到它 < 2,并保持迭代计数,但是这可以使用按位运算符吗?
assembly - O(1)时间内的二进制对数(在寄存器x86或SIMD上操作)而不移位?
我想看看是否有一种方法可以找到数字的二进制日志。假设你有数字 4,那么你加 2 得到 4 的幂是 2。
我知道这可以通过移位和计数来实现,但它使用O(N)
操作。有什么办法可以到O(1)
任何n
地方x = 2^n
吗?
我想在n
这里找到x
一次操作或O(1)
.
mysql - mysql中的每个数据库是否可以有单独的二进制日志?
我正在研究一个复制系统,它将四个不同的数据库复制到一堆从站。我遇到一个问题,即一个应用程序/数据库正在运行一些大型查询,这些查询阻碍了其他数据库中的复制。
显然我正在寻找其他方法来处理这个问题,但我的想法之一是是否可以让每个数据库使用单独的二进制日志,以便一个日志被卡住不会阻止对其他数据库的更新。
mysql - mysqlbinarylog - TABLE_MAP_EVENT 中 table_id 的唯一性
我正在尝试手动解码 mysql 二进制日志 ROW 格式。每个更新/插入/删除事件之前都有一个 TABLE_MAP_EVENT。
此事件包含一个table_id
. 我正在使用这个 id 为这个表的列定义建立一个缓存。
由于列信息不匹配,我不时在所述缓存中遇到错误。我目前无法在短暂的连接中重现这些问题,只能在发生二进制日志文件轮换的日志连接中重现。
我怀疑这table_id
对于一个二进制日志文件来说是唯一的。有谁知道这个假设是否成立?有谁知道在哪里可以找到声明我可以期待什么的文档table_id
?
提前感谢比约恩
mysql - MAMP Mysql 错误 - 无法打开日志
我已经使用 MAMP 安装了几个星期了,当我今天启动它时它不会启动。没有 mysql 进程正在运行,所以我检查了启动服务器时显示以下内容的错误日志:
所以很明显找不到某个日志文件,但我不知道为什么会发生这种情况,或者如何修复它。
mysql - 无法激活 log-bin
我有一个在他的所有表上使用 InnoDB 引擎的数据库,在 VM 场中的 Windows Server 2008 r2 64 位上运行。我的组织的政策提倡每台服务器都必须有一个可以在主服务器发生灾难时运行的复制(DRP)。所以,为了实现这一点,我尝试激活 log-bin,(部署一个从服务器),我检查了 CPU 和内存使用情况,一切似乎都正常,但没有创建日志文件,也是DB 开始拒绝大量连接,并且应用程序开始表现得很奇怪。一旦我停用日志箱,一切都恢复正常(立即)。
下次我尝试激活日志时;
除了取消注释 Log-bin= 行之外,我还能做些什么来确保激活 log-bin?可以监视数据库中的哪些参数以查看错误或需要调整的内容?
mysql - MySQL 二进制日志不会启动
简而言之:即使设置和指定了 log-bin,我的二进制日志也没有启动。我不知道如何解决它。
我有一个 MariaDB 实例在 Windows 上作为服务运行,我试图将其复制到 Ubuntu 机器上的 MariaDB 实例。我尽可能多地使用 MySQL 工作台 6.0 来管理所有内容,并按照 Oracle 此处的说明设置主从复制:http ://dev.mysql.com/doc/refman/5.0/en/replication- howto.html
我已经到了第四章,据称我已经配置了主从表,并且我将在开始复制之前对主表进行读锁定,以便将初始数据转储到从站。所以我用读锁刷新了表并检查了主状态:
最后一行没有返回任何二进制日志信息。进一步检查,我跑了:
并且一条错误消息确认:
主配置是这样的:
如何确保二进制日志正在滚动以便我可以继续执行此操作?