好歹使用mysql也有几年的时间了,遇到大小bug无数,今天算是遇到比较有特点的了,前段时间用着好好的mysql数据库,今天突然连接不上了,这还不是重点,重点是,mysql突然不见了,没错 你没看错,是不见了!!!,在服务里面找不到了,说明mysql肯定也没启动成功了,然后我就想了几秒钟,开始处理这一系列的问题。
第一、首先要处理mysql服务不见的问题,步骤如下:
1)点击开始--输入cmd--右键cmd.exe--以管理员身份运行
2)切换到你的mysql的安装目录下的bin目录,执行 mysqld install 命令 安装服务,看到service successfully installed.表示安装服务成功
3)进到Windows的服务列表,果然MySQL服务出现了,果断启动mysql服务,然后等待。
4)如果你启动MySQL服务成功了,那么恭喜,你不用往下看了;如果你出现了 “1067进程意外终止错误”,那么我们就算是有缘了,我也遇到了这情况
第二、处理1067错误
在网上百度这个错误的解决方法,出现的答案主要有以下几种,总结如下:
1)到MySQL的安装目录下找到my.ini,用编辑器打开,找到default-storage-engine=INNODB,将INNODB修改为MYISAM
经测试:对我无用
2)首先到MySQL安装目录下删除my.ini,然后复制my-small.ini为my.ini
接下来打开新的my.ini,在最后一行后面添加“
[mysqld]
#设置basedir指向mysql的安装路径
basedir=C:\Program Files\MySQL\MySQL Server 5.5
datadir=C:\Program Files\MySQL\MySQL Server 5.5\data
经观察:我并没有这个my-small.ini文件,对我无用
3)如果电脑安装过wampserver,pc_webserver等集成环境,此些软件会把my.ini, php.ini 写入C:WINDOWS目录下,并设为只读
经测试:我并没有东西
4)mysql自带的有my-default.ini文件,不要删掉,按照下图,去掉#注释的配置:
cmd下运行:
mysqld.exe --install
net start mysql
服务启动成功~
经测试:对我没用,因为我的这个文件东西更少
5)后来想了一下,网上找答案太耗时间了,然后就看了下安装目录下有没有什么错误日志可看的,巧了,在data文件下面看到了.err结尾的文件,毫无疑问,这就是错误信息文件了,文本模式打开一看,内容如下:
2018-12-05 10:45:46 14292 [Note] Plugin 'FEDERATED' is disabled.
2018-12-05 10:45:46 14292 [Warning] option 'innodb-autoextend-increment': unsigned value 536870912 adjusted to 1000
2018-12-05 10:45:46 14292 [Note] InnoDB: The InnoDB memory heap is disabled
2018-12-05 10:45:46 14292 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2018-12-05 10:45:46 14292 [Note] InnoDB: Compressed tables use zlib 1.2.3
2018-12-05 10:45:46 14292 [Note] InnoDB: Not using CPU crc32 instructions
2018-12-05 10:45:46 14292 [Note] InnoDB: Initializing buffer pool, size = 319.0M
2018-12-05 10:45:46 14292 [Note] InnoDB: Completed initialization of buffer pool
2018-12-05 10:45:46 14292 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
2018-12-05 10:45:46 14292 [ERROR] InnoDB: The system tablespace must be writable!
2018-12-05 10:45:46 14292 [ERROR] Plugin 'InnoDB' init function returned error.
2018-12-05 10:45:46 14292 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-12-05 10:45:46 14292 [ERROR] Unknown/unsupported storage engine: INNODB
2018-12-05 10:45:46 14292 [ERROR] Aborting
大家观察内容就可以发现错误所在了,网上搜索第一个ERROR:InnoDB: .\ibdata1 can't be opened in read-write mode错误就能发现解决方法如下:
a、打开任务管理器终止mysqld进程;
b、打开mysql安装目录的data文件夹,删除以下2个文件:ib_logfile0和ib_logfile1
c、重新启动mysql
经测试:可用,执行之后一切正常了