暂无图片
分享
攻城狮
2019-03-19
mysql数据库故障,无法启动

mysql数据库未知原因故障,重新启动时报找不到pid的故障,之后备份删除了data目录下的ib_logfile0和ib_logfile1文件,重新启动依旧失败image.png


收藏
分享
6条回答
默认
最新
攻城狮
上传附件:mysqld.log
暂无图片 评论
暂无图片 有用 0
llzx373

首先,pid不存在的报错指的是,mysqld进程没有成功启动.

具体错误的原因,根据给出的日志看,最开始启动失败,Operating system error number 2 in a file operation这个错误,一般见于配置文件错误,没有指定对应的innodb数据目录导致的失败.或者数据文件权限错误等.

后来删除了innodb日志文件之后,就是纯粹的没有redo用于崩溃恢复导致数据库无法启动了.

如果确实需要启动数据库,可以设置innodb_force_recovery为6尝试重启拯救数据.

最糟糕的情况下,可能需要另外的数据抽取工具直接从数据文件抽取数据,而不能依赖innodb本身的机制.



暂无图片 评论
暂无图片 有用 0
攻城狮

你好:

      感谢您的回复,在阅读完您的建议后,我检查了一下数据库文件的权限配置,确认没有误修改过,之后我修改了innodb_force_recovery参数为6,但是依然启动mysql失败,错误信息还是pid不存在,mysql错误日志如下:

190319 15:10:46 mysqld_safe Starting mysqld daemon with databases from /var/local/mysql/data

2019-03-19 15:10:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2019-03-19 15:10:46 2952 [Note] Plugin 'FEDERATED' is disabled.

2019-03-19 15:10:46 2952 [Note] InnoDB: Started in read only mode

2019-03-19 15:10:46 2952 [Note] InnoDB: Using atomics to ref count buffer pool pages

2019-03-19 15:10:46 2952 [Note] InnoDB: The InnoDB memory heap is disabled

2019-03-19 15:10:46 2952 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

2019-03-19 15:10:46 2952 [Note] InnoDB: Memory barrier is not used

2019-03-19 15:10:46 2952 [Note] InnoDB: Compressed tables use zlib 1.2.3

2019-03-19 15:10:46 2952 [Note] InnoDB: Using Linux native AIO

2019-03-19 15:10:46 2952 [Note] InnoDB: Using CPU crc32 instructions

2019-03-19 15:10:46 2952 [Note] InnoDB: Disabling background IO write threads.

2019-03-19 15:10:46 2952 [Note] InnoDB: Initializing buffer pool, size = 128.0M

2019-03-19 15:10:46 2952 [Note] InnoDB: Completed initialization of buffer pool

2019-03-19 15:10:46 2952 [Note] InnoDB: Highest supported file format is Barracuda.

2019-03-19 15:10:46 2952 [Note] InnoDB: The user has set SRV_FORCE_NO_LOG_REDO on, skipping log redo

2019-03-19 15:10:46 2952 [ERROR] InnoDB: Change buffer must be empty when --innodb-read-only is set!

2019-03-19 15:10:46 2952 [ERROR] Plugin 'InnoDB' init function returned error.

2019-03-19 15:10:46 2952 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

2019-03-19 15:10:46 2952 [ERROR] Unknown/unsupported storage engine: InnoDB

2019-03-19 15:10:46 2952 [ERROR] Aborting


2019-03-19 15:10:46 2952 [Note] Binlog end

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'partition'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'BLACKHOLE'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_SYS_TABLES'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_FT_CONFIG'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_FT_DELETED'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_METRICS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_CMPMEM'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_CMP_RESET'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_CMP'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_LOCKS'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'INNODB_TRX'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'ARCHIVE'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'MyISAM'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'CSV'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'MRG_MYISAM'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'MEMORY'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'sha256_password'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'mysql_old_password'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'mysql_native_password'

2019-03-19 15:10:46 2952 [Note] Shutting down plugin 'binlog'

2019-03-19 15:10:46 2952 [Note] /var/local/mysql/bin/mysqld: Shutdown complete


190319 15:10:46 mysqld_safe mysqld from pid file /var/local/mysql/data/ZW-WEB01.pid ended


请问是否还有方法启动修复数据库,如不能修复,在目前情况下,是否可以直接拷贝数据文件进行异地恢复?

谢谢

暂无图片 评论
暂无图片 有用 0
llzx373

这个错误应该是一个已知bug ,https://bugs.mysql.com/bug.php?id=77476 

直接备份下数据文件,考虑从数据文件直接恢复数据吧。


暂无图片 评论
暂无图片 有用 0
攻城狮

谢谢,数据已恢复

暂无图片 评论
暂无图片 有用 0
Kamus
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏