在 AWS 中使用 mySQL 运行 Aurora 并从同一 VPC 中的管理机器访问。如果我从命令行(管理机器)运行查询,它会在大约 2 分钟内完成。如果我在 MySQL Workbench 上运行相同的查询,它会在几分钟后出现此错误:
错误代码:2013。查询期间与 MySQL 服务器失去连接
我猜想区别在于,尽管命令行 mysql 是从管理机器发出的,但它会直接在 Aurora 实例上执行?如果是这样,是否有更好的 MySQL 可视化界面(适用于 Windows)?
我已经增加了所有 Workbench 超时,但我不认为这是问题所在,因为查询在达到任何超时之前就已经失败了。
+-------------------------------------------+----------+
| Variable_name | Value |
+-------------------------------------------+----------+
| aurora_fwd_master_idle_timeout | 60 |
| aurora_globaldb_rpo_wait_timeout | 60 |
| aurora_zdr_timeout_on_replica_fall_behind | 60 |
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| have_statement_timeout | YES |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 60 |
| wait_timeout | 28800 |
+-------------------------------------------+----------+
mysql> SHOW GLOBAL STATUS LIKE 'aborted%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| Aborted_clients | 4 |
| Aborted_connects | 0 |
+------------------+-------+
2 rows in set (0.00 sec)
mysql>