在 Ubuntu 16.04 上更新后无法启动 mysql 服务器

丹尼·科本哈根

我在我的服务器上使用 mysql 时遇到问题。更新后 mysql 在我的系统上停止工作。它似乎在启动后立即崩溃,因此我什至无法备份我的数据库,因为该服务没有运行。我的mysql错误日志有以下内容:

tail -70 /var/log/mysql/error.log
2017-07-27T06:56:20.080287Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27T06:56:20.080330Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=406] log sequence number 199107155900 is in the future! Current system log sequence number 191999990814.
2017-07-27T06:56:20.080336Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27T06:56:20.080432Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=208] log sequence number 199110108309 is in the future! Current system log sequence number 191999990814.
2017-07-27T06:56:20.080440Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27T06:56:20.080481Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=735] log sequence number 196716783961 is in the future! Current system log sequence number 191999990814.
2017-07-27T06:56:20.080488Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27T06:56:20.080530Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=378] log sequence number 199109175046 is in the future! Current system log sequence number 191999990814.
2017-07-27T06:56:20.080536Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27T06:56:20.080586Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=209] log sequence number 199110429878 is in the future! Current system log sequence number 191999990814.
2017-07-27T06:56:20.080598Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27T06:56:20.080641Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=342] log sequence number 199106867077 is in the future! Current system log sequence number 191999990814.
2017-07-27T06:56:20.080647Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27T06:56:20.080690Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=16395] log sequence number 199094094548 is in the future! Current system log sequence number 191999990814.
2017-07-27T06:56:20.080701Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.
2017-07-27 08:56:20 0xb7343700  InnoDB: Assertion failure in thread 3073652480 in file fut0lst.ic line 85
InnoDB: Failing assertion: addr.page == FIL_NULL || addr.boffset >= FIL_PAGE_DATA
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
06:56:20 UTC - mysqld got signal 6 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
Attempting to collect some information that could help diagnose the problem.
As this is a crash and something is definitely wrong, the information
collection process might fail.

key_buffer_size=16777216
read_buffer_size=131072
max_used_connections=0
max_threads=151
thread_count=0
connection_count=0
It is possible that mysqld could use up to
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 75717 K  bytes of memory
Hope that's ok; if not, decrease some variables in the equation.

Thread pointer: 0x0
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 = 0 thread_stack 0x30000
/usr/sbin/mysqld(my_print_stacktrace+0x3c)[0x8a8b33c]
/usr/sbin/mysqld(handle_fatal_signal+0x426)[0x837f356]
[0xb77c0c14]
[0xb77c0c31]
/lib/i386-linux-gnu/libc.so.6(gsignal+0x39)[0xb738bea9]
/lib/i386-linux-gnu/libc.so.6(abort+0x157)[0xb738d407]
/usr/sbin/mysqld[0x8355dcf]
/usr/sbin/mysqld(_Z19trx_undo_lists_initP10trx_rseg_t+0xddc)[0x8d394dc]
/usr/sbin/mysqld[0x8d1d60f]
/usr/sbin/mysqld[0x8d203ec]
/usr/sbin/mysqld(_Z24trx_sys_init_at_db_startv+0x18cc)[0x8d2792c]
/usr/sbin/mysqld(_Z34innobase_start_or_create_for_mysqlv+0x5382)[0x8ceaa32]
/usr/sbin/mysqld[0x8b98d0e]
/usr/sbin/mysqld(_Z24ha_initialize_handlertonP13st_plugin_int+0x52)[0x83ccfd2]
/usr/sbin/mysqld[0x88611a2]
/usr/sbin/mysqld(_Z11plugin_initPiPPci+0x60f)[0x886916f]
/usr/sbin/mysqld[0x8377795]
/usr/sbin/mysqld(_Z11mysqld_mainiPPc+0x83b)[0x837906b]
/usr/sbin/mysqld(main+0x27)[0x8357917]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf7)[0xb7378637]
/usr/sbin/mysqld[0x836f4dc]
The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.

InnoDB 好像有问题。

因此,我已经尝试调整 my.conf 文件并添加了以下几行:

[mysqld]
innodb_force_recovery = 4

尝试重新启动(systemctl restart mysql.service)后,它仍然是同样的问题。

我也尝试过完全重新安装 mysql-server 但它仍然是同样的问题。

我还尝试从 /var/lib/mysql 备份每个文件并运行:

mkdir /root/backup_mysql/
mv /var/lib/mysql/* /root/backup_mysql/
dpkg --configure mysql-server-5.7

但即使在那之后,它仍然是同样的问题。

你知道如何解决这个问题吗?

小三

问题是关联tablespace的是MySql数据库引擎InnoDb使用的CRUD操作。

[mysqld]
innodb_force_recovery = 1

即使检测到损坏的页面,也让服务器运行。试图让 SELECT * FROM tbl_name 跳过损坏的索引记录和页面,这有助于转储表。

这似乎对您的情况有帮助,有关更多信息,请参阅mysql 手册,错误日志中也建议这样做。

如果在不了解其影响的情况下使用不同的值,则最终可能会丢失数据。所以要小心。

如果数据不是那么重要,您可以mysql从系统中完全删除它并小心地重新安装它,这很有希望。

怎么mysql彻底去除

转到/var/lib/mysql/系统中的类似内容,删除mysql文件夹并从/etc/mysql文件夹中手动删除配置文件

更新您的 ubuntu 存储库并再次重新安装 mysql。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Sabayon 16-MySQL服务器无法启动

在 Ubuntu 16-04 上安装 opencv

更新后Ubuntu服务器无法启动

MySQL服务器在Ubuntu服务器上启动时崩溃

无法在Ubuntu 14.04上安装mysql服务器5.5

MySQL 8.0 Ubuntu 服务器在移动数据目录后无法启动

如何在Ubuntu服务器上完全关闭MySQL服务器

Ubuntu 16上的Minecraft服务器无法在关机时保存世界

无法使用SYSTEMCTL在ubuntu 16服务器上实现aspnet核心

服务器升级到ubuntu 16.04后,mysql workbench无法通过ssh隧道连接到服务器

无法安装/启动 mysql 服务器:无法启动 mysqld 守护进程错误,ubuntu 20.04

更新到 mac High Sierra 10.13.2 后,MySQL 服务器无法在 MAMP/AMPPS/XAMPP 上启动

重新启动服务器后无法启动mysql

在Ubuntu 16服务器上运行使用Firebird的nodejs应用

ubuntu 16服务器上Microsoft软件包的哈希总和不匹配

ubuntu 16 上的 500 内部服务器错误 django + mod_wsgi + apache2

Ubuntu服务器14.04.1无法启动

无法在 Ubuntu 18.4 上启动 Apache HTTP 服务器

Spamassassin无法在ubuntu服务器上启动

无法在Ubuntu 20.04上启动Rails服务器

glashfish 4.1无法在ubuntu服务器14.04上启动

安装ubuntu服务器时出错14:04 / 15:04

无法启动mysql服务器

mysql服务器无法启动MAMP

xaamp MySql 服务器无法启动

MySQL服务器无法启动

MySQL服务器无法在PowerPC架构上启动

XAMPP服务器上的MySQL无法启动。

OSX Sierra 上的 MySQL 无法启动:服务器退出而不更新 PID 文件