记录一次删除xampp并重装mysql5.7踩的坑

前言:因为是记录踩的坑,所以详细步骤就不写了,网上一搜就很多大佬写的比我好多了。
重装MySQL的原因:我的mysql之前是用xampp集成的,有一次突然启动不了mysql,搜索了很多办法后,只遇到了一个有效的办法:删除mysql下的ib_logfile0、ib-logfile1、ibdata1文件。但这样做的话数据库的数据就都消失了,以至于我需要定期备份需要的数据库,而且xampp是大二时学习PHP时装的,现在大四学习Java,服务器用的是tomcat而不是Apache,于是就找了个空闲时间,删除xampp并重装MySQL。
正文开始:
步骤基本是按照这个博主做的:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43395911/article/details/99702121
mysql镜像下载地址:http://mirrors.sohu.com/mysql/MySQL-5.7/ ,首先下载完成并解压后文件目录是这样的:(红色框框的先不要自己创建)

挡了我快一下午的坑就是这个:MySQL 服务正在启动 .************
MySQL 服务无法启动。

系统出错。

发生系统错误 1067。

进程意外终止。

我做过的貌似靠谱的操作有:

  1. 注册表删除干净,环境变量删除干净。注册表有的删没有就跳过:
    HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
    HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
    HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
    HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MySQL

  2. 在mysql根目录里创建或复制一个my.ini文件,我的my.ini文件是:
    [mysqld]
    #端口号
    port = 3306
    #mysql-5.7.27-winx64的路径
    basedir=C:/Download/mysql-5.7.27-winx64
    #mysql-5.7.27-winx64的路径+\data
    datadir=C:/Download/mysql-5.7.27-winx64/data
    #临时文件夹
    tmpdir=C:/Download/mysql-5.7.27-winx64/tmp
    #最大连接数
    max_connections=200
    #编码
    character-set-server=utf8
    default-storage-engine=INNODB
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    [mysql]
    #编码
    default-character-set=utf8

  3. 执行mysqld --initialize这个命令之前,不要手动创建data文件夹。

  4. 在根目录创建一个tmp文件夹,对应上面my.ini中写的tmp,(我也不知道有没有用,但安装成功后我这个文件夹里有东西)。

  5. (坑了我挺长时间的一步)把c:/Windows下的my.ini删了,可以在c盘下搜索。

    以上完成mysql的启动,如果依然启动失败可能是以前的没删干净。

posted @ 2020-11-03 18:15  改个不会被同事发现的  阅读(443)  评论(0)    收藏  举报