我在运行从状态时会出现以下错误。
Error 'Unknown or incorrect time zone: 'UTC'' on query. Default database: 'cf'. Query: 'BEGIN'
主是RDS实例。从属在EC2实例中设置。有人可以帮我吗?
响应后版本
我还想知道为什么从奴隶丢下错误,一旦我从主人再次恢复数据后,就开始工作了。然后,一段时间后,它再次开始显示相同的错误。为什么这样的随机行为?
导入时区表已解决了问题。
从RDS Master中创建从EC2实例中创建从属的还有什么。我将来会遇到如此意外的错误吗?从主RDS配置从的正确方法是什么?
在大师的mysql
架构内部,有名称以time_zone*
开头的表格。
这些表需要将相同的数据包含给主数据。
(为此,mysql
模式中的所有表确实需要拥有主数据,但是您可以摆脱的程度在很大程度上取决于各种因素。当主人是RDS时,精致的触摸是因为您最终可以将自己锁定在复制品上的SUPER
特权中,如果您不小心。仅执行时区表应该是安全的。)
将这些表(至少时间为时区表 - 从主角表中)从主机上转移到从服务器上,然后将MySQL Server守护程序重新启动。加载时区表之后需要重新启动,因为时区信息可能会在内存中缓存 - MySQL的时区功能不会从时区表不断读取,它会根据需要读取它们,但随后缓存了结果。/p>
之后,复制应重试失败的语句并自动继续。