mysql数据库查询或备份某表就崩溃,请帮忙查看一下原因。

180117 18:49:55 InnoDB: Assertion failure in thread 139742026176256 in file btr0pcur.c line 435
InnoDB: Failing assertion: page_is_comp(next_page) == page_is_comp(page)
InnoDB: We intentionally generate a memory trap.

./DATA/mysql3306/bin/mysqld(_Z13rr_sequentialP11READ_RECORD+0x1d)[0x741c6d]
./DATA/mysql3306/bin/mysqld(_Z10sub_selectP4JOINP13st_join_tableb+0x79)[0x59ba99]
./DATA/mysql3306/bin/mysqld[0x5a13b8]
./DATA/mysql3306/bin/mysqld(_ZN4JOIN4execEv+0x8d5)[0x5b54c5]
./DATA/mysql3306/bin/mysqld(_Z12mysql_selectP3THDPPP4ItemP10TABLE_LISTjR4ListIS1_ES2_jP8st_orderSB_S2_SB_yP13select_resultP18st_select_lex_unitP13st_select_lex+0x1c3)[0x5b1263]
./DATA/mysql3306/bin/mysqld(_Z13handle_selectP3THDP3LEXP13select_resultm+0x179)[0x5b6ff9]
./DATA/mysql3306/bin/mysqld[0x574a81]
./DATA/mysql3306/bin/mysqld(_Z21mysql_execute_commandP3THD+0x250b)[0x57a43b]
./DATA/mysql3306/bin/mysqld(_Z11mysql_parseP3THDPcjP12Parser_state+0x18a)[0x57c77a]
./DATA/mysql3306/bin/mysqld(_Z16dispatch_command19enum_server_commandP3THDPcj+0x1363)[0x57e363]
./DATA/mysql3306/bin/mysqld(_Z24do_handle_one_connectionP3THD+0x167)[0x615ac7]
./DATA/mysql3306/bin/mysqld(handle_one_connection+0x54)[0x615b34]
/lib64/libpthread.so.0[0x3a3c0079d1]
/lib64/libc.so.6(clone+0x6d)[0x3a3bce88fd]

MySQL 随着版本不停迭代,崩溃的现象越来越少,也越来越隐蔽。
一旦遇到生产环境上的 MySQL 崩溃,就需要保留现场信息,供分析用。虽然 MySQL 的 error log 中会打印部分信息,但对于比较隐蔽的崩溃,往往显得力不从心。
通过开启操作系统级别、放开用户限制、启用 MySQL 参数三个步骤,我们启用了 MySQL 的 coredump 功能,使得 MySQL 崩溃时留下了足够的线索。
对于复杂崩溃的分析,还是需要将 coredump 交给专业的研发工程师手里,或者提交给 MySQL 开发团队。
不过不管是什么场景,能提供一份 coredump,所有技术人员都会感谢你的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-06
1、先通过mysqldump把数据库做备份
2、导致数据库崩溃的原因
3、没必要安装两个,重新建一个数据库即可;
4、装两个也有风险 一不小心你装的那个覆盖了另一个或者在你装的过程中磁盘崩溃了
5、建议定义通过mysqldump备份数据库
如果在同一台机器上安装两个mysql,相互间会有影响吗!本回答被网友采纳
相似回答