Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 8崩溃并显示以下消息;mysqld收到信号11“;_Mysql - Fatal编程技术网

Mysql 8崩溃并显示以下消息;mysqld收到信号11“;

Mysql 8崩溃并显示以下消息;mysqld收到信号11“;,mysql,Mysql,有人能帮我解决以下Mysql错误吗 我正在使用以下版本:mysql Ver 8.0.18 for Linux on x86_64(mysql社区服务器-GPL) 此错误仅在生产服务器上发生。我尝试了本地和不同的环境,一切看起来都不错。先谢谢你 13:02:37 UTC - mysqld got signal 11 ; Most likely, you have hit a bug, but this error can also be caused by malfunctioning hardw

有人能帮我解决以下Mysql错误吗

我正在使用以下版本:mysql Ver 8.0.18 for Linux on x86_64(mysql社区服务器-GPL)

此错误仅在生产服务器上发生。我尝试了本地和不同的环境,一切看起来都不错。先谢谢你

13:02:37 UTC - mysqld got signal 11 ;
Most likely, you have hit a bug, but this error can also be caused by malfunctioning hardware.
Thread pointer: 0x7fa57db99c00
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 7fa583625d50 thread_stack 0x46000
/usr/sbin/mysqld(my_print_stacktrace(unsigned char*, unsigned long)+0x3d) [0x55764ef2ac9d]
/usr/sbin/mysqld(handle_fatal_signal+0x303) [0x55764e03cba3]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12890) [0x7fa59ede1890]
/lib/x86_64-linux-gnu/libc.so.6(+0x18eb38) [0x7fa59d2bcb38]
/usr/sbin/mysqld(temptable::Row::copy_to_own_memory(std::vector<temptable::Column, temptable::Allocator<temptable::Column> > const&, unsigned long) const+0x456) [0x55764f4b70a6]
/usr/sbin/mysqld(temptable::Table::insert(unsigned char const*)+0xcf) [0x55764f4ba7ef]
/usr/sbin/mysqld(handler::ha_write_row(unsigned char*)+0x194) [0x55764e155bc4]
/usr/sbin/mysqld(Table_function::write_row()+0x1b) [0x55764e36b79b]
/usr/sbin/mysqld(Table_function_json::fill_json_table()+0x308) [0x55764e36dee8]
/usr/sbin/mysqld(Table_function_json::fill_result_table()+0xe4) [0x55764e36e004]
/usr/sbin/mysqld(MaterializedTableFunctionIterator::Init()+0x23) [0x55764e0fa233]
/usr/sbin/mysqld(NestedLoopIterator::Read()+0xa1) [0x55764e0fa411]
/usr/sbin/mysqld(JOIN::exec()+0x722) [0x55764ded6b02]
/usr/sbin/mysqld(Sql_cmd_dml::execute_inner(THD*)+0x2ee) [0x55764df5d23e]
/usr/sbin/mysqld(Sql_cmd_dml::execute(THD*)+0x458) [0x55764df64788]
/usr/sbin/mysqld(mysql_execute_command(THD*, bool)+0x1e9f) [0x55764df1135f]
/usr/sbin/mysqld(Prepared_statement::execute(String*, bool)+0x834) [0x55764df41574]
/usr/sbin/mysqld(Prepared_statement::execute_loop(String*, bool)+0xae) [0x55764df43d8e]
/usr/sbin/mysqld(mysqld_stmt_execute(THD*, Prepared_statement*, bool, unsigned long, PS_PARAM*)+0x1d1) [0x55764df45481]
/usr/sbin/mysqld(dispatch_command(THD*, COM_DATA const*, enum_server_command)+0x2891) [0x55764df16bb1]
/usr/sbin/mysqld(do_command(THD*)+0x1a1) [0x55764df17b61]
/usr/sbin/mysqld(+0xf27010) [0x55764e02e010]
/usr/sbin/mysqld(+0x2329e79) [0x55764f430e79]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7fa59edd66db]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7fa59d24f88f]
13:02:37 UTC-mysqld获得信号11;
最有可能的情况是,您遇到了错误,但此错误也可能是由硬件故障引起的。
线程指针:0x7fa57db99c00
正在尝试回溯。您可以使用以下信息来了解
mysqld死的地方。如果在此之后没有看到任何消息,则表示发生了一些问题
大错特错。。。
堆栈底部=7fa583625d50螺纹堆栈0x46000
/usr/sbin/mysqld(my_print_stacktrace(无符号字符*,无符号长)+0x3d)[0x55764ef2ac9d]
/usr/sbin/mysqld(句柄信号+0x303)[0x55764e03cba3]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12890)[0x7fa59ede1890]
/lib/x86_64-linux-gnu/libc.so.6(+0x18eb38)[0x7fa59d2bcb38]
/usr/sbin/mysqld(attable::Row::copy_to_own_memory(std::vector const&,unsigned long)const+0x456)[0x55764f4b70a6]
/usr/sbin/mysqld(tettable::Table::insert(unsigned char const*)+0xcf)[0x55764f4ba7ef]
/usr/sbin/mysqld(handler::ha_write_row(unsigned char*)+0x194)[0x55764e155bc4]
/usr/sbin/mysqld(表函数::write_row()+0x1b)[0x55764e36b79b]
/usr/sbin/mysqld(Table_function_json::fill_json_Table()+0x308)[0x55764e36dee8]
/usr/sbin/mysqld(Table_function_json::fill_result_Table()+0xe4)[0x55764e36e004]
/usr/sbin/mysqld(MaterializedTableFunctionIterator::Init()+0x23)[0x55764e0fa233]
/usr/sbin/mysqld(NestedLoopIterator::Read()+0xa1)[0x55764e0fa411]
/usr/sbin/mysqld(JOIN::exec()+0x722)[0x55764ded6b02]
/usr/sbin/mysqld(Sql\u cmd\u dml::execute\u internal(THD*)+0x2ee)[0x55764df5d23e]
/usr/sbin/mysqld(Sql\u cmd\u dml::execute(THD*)+0x458)[0x55764df64788]
/usr/sbin/mysqld(mysql_执行_命令(THD*,bool)+0x1e9f)[0x55764df1135f]
/usr/sbin/mysqld(准备好的_语句::执行(字符串*,bool)+0x834)[0x55764df41574]
/usr/sbin/mysqld(准备好的_语句::执行_循环(字符串*,bool)+0xae)[0x55764df43d8e]
/usr/sbin/mysqld(mysqld_stmt_execute(THD*,准备的_语句*,bool,无符号长,PS_参数*)+0x1d1)[0x55764df45481]
/usr/sbin/mysqld(调度命令(THD*,COM数据常量*,枚举服务器命令)+0x2891)[0x55764df16bb1]
/usr/sbin/mysqld(do_命令(THD*)+0x1a1)[0x55764df17b61]
/usr/sbin/mysqld(+0xf27010)[0x55764e02e010]
/usr/sbin/mysqld(+0x2329e79)[0x55764f430e79]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x76db)[0x7fa59edd66db]
/lib/x86_64-linux-gnu/libc.so.6(克隆+0x3f)[0x7fa59d24f88f]

我通过将mysql版本更新到8.0.19解决了这个问题

这个错误意味着数据库数据已损坏。您可以尝试在恢复模式下启动mysql实例,如果幸运的话,您将能够进行备份。 根据所选模式,表可能是只读的

警告:在恢复模式下启动服务之前备份数据文件

要在恢复模式下启动mysql,请在mysql启动参数中添加
--innodb\u force\u recovery=

docker compose文件示例:

version: '2'
services:
  mysqrvice-mysql:
    image: mysql:8.0.17
    volumes:
      - ~/volumes/MyProject/mysql/:/var/lib/mysql/
    environment:
      - MYSQL_USER=root
      - MYSQL_ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_DATABASE=MyProject
    ports:
      - 3306:3306
    command: mysqld --innodb_force_recovery=6 --lower_case_table_names=1 --skip-ssl --character_set_server=utf8mb4 --explicit_defaults_for_timestamp
mysql支持从
0
6的值


如果mysql启动成功,您可以使用
mysqldump
或任何其他工具进行转储,您可以在新的mysql实例上还原这些转储

,很可能您遇到了错误,但此错误也可能是由硬件故障引起的
-使用不同版本重新安装mysql,并检查您的硬件是否正常此问题是针对,这是关于服务器管理/维护,而不是直接关于编程MySQL社区/邮件列表/bug tracker可能更感兴趣查看它-您能可靠地重新编程吗?总是以同样的方式?堆栈跟踪表明内存复制操作正在进行中;您确定prod服务器的ram/内存管理没有故障吗?