我正在寻找Debezium使用mysql数据库的另一种方法。
原因--我试图连接到生产数据库,而我试图连接的服务器有85个数据库,并且绑定日志与所有这些数据库共享。现在我们已经有了binlog_format=MIXED,将其转换为ROW并不是一件容易的事情。
从MIXED is a combination of ROW AND STATEMENT开始,我们是否可以在客户端或数据库端进行调整以完成这一任务。任何帮助都是非常感谢的。
我们在两个极光集群之间设置了mysql复制。一切看起来都很好,复制工作也很顺利。然而,几个小时前,我在主程序上创建了一个用户,但是我仍然没有在奴隶上看到它。我看到Aurora排除了mysql模式,这可能是问题所在。但我不知道是否应该自己创建用户。
MySQL [(none)]> show replica status\G
*************************** 1. row ***************************
Replica_IO_State: Waiting for master to send event
我在Linux服务器中有一个主服务器复制设置。
主配置详细信息:
MySQL version is 5.1 and replication mode is MIXED type.
从配置详细信息:
MySQL version is 5.6
如果我插入单个记录,那么它将被复制到从记录中。
当我运行一个脚本在主服务器上插入上千条记录时,它不会被复制。
当我看到二进制日志文件的大小时,它是908 MB,当我看到中继日志文件的大小时,它是560 KB。
二进制日志文件的大小重要吗?
或者这可能的原因是什么。
以下是cnf大师的详细信息:
[mysqld]
datadir=/var/li
我和我的同事在共享的MySQL开发数据库上有自己的开发模式。我的任务要求我在我的模式中创建触发器,但到目前为止我一直没有成功。
CREATE TRIGGER myTrigger AFTER DELETE on myTable
FOR EACH ROW BEGIN
-- DO STUFF
END;
MySQL说: ERROR 1419 (HY000):您没有超级特权,并且启用了二进制日志记录(您可能希望使用不太安全的log_bin_trust_function_creators变量)
我查看了MySQL手册():
触发器特权使您能够创建和删除触发器。必须对表具有此特权才能为该表创建或删
我已经启动了标准mysql容器,现在希望创建一个用户并将特权授予他。但什么也没发生,我收到警告:
MySQL is started in --skip-name-resolve mode; you must restart it without this switch for this grant to work
我对mysql不太熟悉--那么我在这里应该做什么呢?
一个更好的解决方案是使用额外的sql脚本启动这个容器。
如何用这样的脚本启动容器:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'myuse
我知道,我可以通过以下指令在Ubuntu中启用对MySql的远程访问:
cd /etc/mysql
cd mysql.conf.d
sudo nano mysqld.cnf
# edit file and comment out bind-address 127.0.0.1
# save and exit
如何使用命令行自动进行此更改?