导致启动MySQL数据库失败原因有哪些
Posted on | 18 8 月, 2020 | 导致启动MySQL数据库失败原因有哪些已关闭评论
数据库是网站的重要组成部分,如果服务器的数据库出现问题,网站会面临重大的损失。以MySQL数据库为例,和大家分享一下导致启动MySQL数据库失败原因有哪些?
一般启动服务器是会报如下的错误:
ERROR!MySQL server PID file could not be found!
Starting MySQL ERROR!The server quit wihtout updating PID file(/var/lib/mysql/hostname.pid)
这个时候我们就需要检查数据库的错误日志,mysql默认的错误日志放在/var/lib/mysql/hostname.err(hostname表示服务器的主机名),通过检查这个日志可以很好帮我们确定一些错误。
如果你的错误日志显示如下:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 52567 bytes
InnoDB: than specified in the .cnf file 0 10776458 bytes!
[ERROR] Plugin ‘InnoDB’ init function returned error.
[ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
[ERROR] Unknown/unsupported storage engine: InnoDB
[ERROR] Aborting
其实这个是由于innodb_log_file_size参数设置的日志文件的大小和当前已经存在的日志文件的大小不一致造成的,可以通过移除ib_logfile0,ib_logfile1日志文件这种方法解决,ib_logfile0,ib_logfile1这两个日志文件会在数据库启动时重新创建。(当然保险起见我们还是先创建备份目录把文件移动到目录中,重启之后没有问题在删除就可以了):
# cd /var/lib/mysql
# mkdir logbackup
# mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1 logbackup
# service mysql restart
之后MySQL数据库服务器即顺利重启成功。