我的MariaDB服务器有些问题 - 它不会再启动了。 每次我开始尝试启动服务器失败:MariaDB服务器无法启动
root# /etc/init.d/mysql start
[....] Starting mysql (via systemctl): mysql.service
Job for mysql.service failed. See 'systemctl status mysql.service' and
'journalctl -xn' for details.
failed!
我已经尝试过这样的:
- 重启整个系统
- 重新启动mysql服务(正常和安全模式) - >启动失败
- 检查/ var/lib/mysqld的权限
- 重新安装MariaDB添加innodb_force_recovery = 6到my.cnf文件
这是我鲈日志文件:
170716 19:27:14 [Note] InnoDB: Using mutexes to ref count buffer pool pages
170716 19:27:14 [Note] InnoDB: The InnoDB memory heap is disabled
170716 19:27:14 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
170716 19:27:14 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
170716 19:27:14 [Note] InnoDB: Compressed tables use zlib 1.2.8
170716 19:27:14 [Note] InnoDB: Using Linux native AIO
170716 19:27:14 [Note] InnoDB: Not using CPU crc32 instructions
170716 19:27:14 [Note] InnoDB: Initializing buffer pool, size = 128.0M
170716 19:27:14 [Note] InnoDB: Completed initialization of buffer pool
170716 19:27:14 [Note] InnoDB: Highest supported file format is Barracuda.
170716 19:27:14 [Note] InnoDB: The log sequence numbers 4530292 and 4530292 in ibdata files do not match the log sequence number 5818903 in the ib_logfiles!
170716 19:27:14 [Note] InnoDB: Database was not shutdown normally!
170716 19:27:14 [Note] InnoDB: Starting crash recovery.
170716 19:27:14 [Note] InnoDB: Reading tablespace information from the .ibd files...
170716 19:27:14 [Note] InnoDB: Restoring possible half-written data pages
170716 19:27:14 [Note] InnoDB: from the doublewrite buffer...
InnoDB: Error: trying to access page number 4294896896 in space 0,
InnoDB: space name ./ibdata1,
InnoDB: which is outside the tablespace bounds.
InnoDB: Byte offset 0, len 16384, i/o type 10.
InnoDB: If you get this error at mysqld startup, please check that
InnoDB: your my.cnf matches the ibdata files that you have in the
InnoDB: MySQL server.
2017-07-16 19:27:14 76f26000 InnoDB: Assertion failure in thread 1995595776 in file fil0fil.cc line 5612
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.6/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
170716 19:27:14 [ERROR] 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.
To report this bug, see https://mariadb.com/kb/en/reporting-bugs
We will try our best to scrape up some info that will hopefully help
diagnose the problem, but since we have already crashed,
something is definitely wrong and this may fail.
Server version: 10.0.30-MariaDB-0+deb8u2
key_buffer_size=134217728
read_buffer_size=131072
max_used_connections=0
max_threads=153
thread_count=0
It is possible that mysqld could use up to
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 465934 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 = 0x0 thread_stack 0x30000
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.
addr2line: 'mysqld': No such file
我不知道下一步怎么办。 每一个恢复指南,我可以找到只是备份ibd *文件和原理图目录,启动服务器与innodb_force_recovery = 6或innodb_force_recovery = 4和一切工作再次为他们。
有没有人有想法?
预先感谢
感谢您的回放,但很遗憾'innodb_force_recovery = 1'不会帮助启动服务器。我仍然在上面的错误日志中发现了相同的错误 – make