不久前,搭配的 Java Spring boot 并且在其项目链接数据库时,发现了一个问题,因为本地环境已经有PHP原本的环境,同时使用MYsql时候发现如下问题。
2018-08-06T06:30:55.436117Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1’ must be writable
2018-08-06T06:30:55.439116Z 0 [ERROR] InnoDB: The innodb_system data file ‘ibdata1’ must be writable
2018-08-06T06:30:55.441615Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-08-06T06:30:55.645552Z 0 [ERROR] Plugin ‘InnoDB’ init function returned error.
2018-08-06T06:30:55.647552Z 0 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
2018-08-06T06:30:55.650053Z 0 [ERROR] Failed to initialize plugins.
2018-08-06T06:30:55.652051Z 0 [ERROR] Aborting
InnoDB 在启动时需要配置LOG File的目录,如果没有制定目录,则会在MySQL Data目录下创建2个日志文件ib_logfile0 and ib_logfile1,在创建的时候需要确保MYSQL拥有对该目录的权限。
windows解决方法:
1、打开任务管理器终止mysqld进程;
2、打开mysql安装目录的data文件夹,删除以下2个文件:ib_logfile0和ib_logfile1
3、重新启动mysql
linux解决方法:
chmod -R 777 /usr/local/mysql/data/
执行上面命令,重启了MySQL就可以了。