我正在运行 MySQL 的主从复制服务器。作为清理旧数据的一部分,我运行了一个删除查询,该查询从数据库中删除了大量记录。它在主服务器上运行良好,但在从服务器上,它给了我以下错误:
从 SQL 线程徒劳地重试了事务 10 次,放弃了。考虑提高 slave_transaction_retries 变量的值。
从服务器机器不如主服务器机器强大。我怎样才能克服这个?
该查询是单行删除查询。我正在运行 MySQL 5.6。
我正在运行 MySQL 的主从复制服务器。作为清理旧数据的一部分,我运行了一个删除查询,该查询从数据库中删除了大量记录。它在主服务器上运行良好,但在从服务器上,它给了我以下错误:
从 SQL 线程徒劳地重试了事务 10 次,放弃了。考虑提高 slave_transaction_retries 变量的值。
从服务器机器不如主服务器机器强大。我怎样才能克服这个?
该查询是单行删除查询。我正在运行 MySQL 5.6。
我们正在使用带有一个主设备和一个从设备的 MySQL DB。我们已经使用这个设置几个月了。从站同步今天停止,我们得到的错误是:
Last_IO_Errno: 1236
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master'
Last_SQL_Errno: 1594
Last_SQL_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.
我们尝试重新启动从属的 mysql 服务,并在没有帮助的情况下启动和停止从属复制。经过进一步调查,我们发现查询量特别大存在问题。在主服务器的错误日志中,我们得到如下错误日志:
[ERROR] Error in Log_event::read_log_event(): 'Event too big', data_len: 1936941420, event_type: 109
我们已确定导致此问题的查询。我们可以忽略该查询的更新。此错误会不断记录在 mysql 错误日志中。
问题是,在那个特定的日志位置之后,主服务器无法从中继日志中读取。我们只想从主服务器的二进制日志中删除那个特定的中继日志号。我们如何从二进制日志文件中删除特定的中继日志条目?是的,由于这个原因,我们的应用程序处于危急状态。:(
我正在尝试评估 AWS RDS 以尽可能地为我们的应用程序使用数据库。我创建了一个 DBInstance(micro) 并添加了 IP 安全组。我能够从 Xampp shell 命令行连接到 DBInstance,并且能够从中运行查询。
但是当我尝试将工作台连接到同一个 DBInstance 时,它给了我“MySQL 服务器已消失”的错误。以下是我连接工作台所遵循的步骤:
我的数据库是全新的,我刚刚创建了一个普通的数据库并尝试立即与工作台连接。我正在使用工作台版本 5.2.25。
关于我缺少什么的任何想法?是的,我只是 MySQL 和 AWS 的初学者。
编辑:正如 RolandoMySQLDBA 所问,我已经运行了查询SELECT USER(),CURRENT_USER();
,结果我得到了一行有两列USER()[email protected]
和CURRENT_USER()=ei@%
. ei
是我的 RDS DBInstance 的主用户名。该列USER()
后面有我的IP地址@
。
我尝试同时使用[email protected]
和ei@%
使用工作台,但我收到拒绝访问错误。
我是 MySQL 和 linux 以及 AWS 的新手。以前我曾使用过 windows azure 和 .NET 框架。
目前我正在尝试让 DBT2 基准测试运行 AWS RDS for MySQL。我能够使用 MySQL 的 shell 命令行连接到 RDS。但是我无法在 DBInstance 上配置或安装基准测试。
要配置 dbt2,需要在系统上运行 shell 脚本。到目前为止,我已经“cd”到 dbt2 文件所在的目录。但是当我尝试运行'./configure'时,它给出了错误“'。” 不被识别为内部或外部命令、可运行程序或批处理文件。” 如果我使用“sh ./configure”,同样的错误。
我只是这方面的初学者,我做错了什么吗?
我什至如何在 AWS RDS 系统上运行任何 shell 脚本?
任何帮助表示赞赏。