注册表删除干净,环境变量删除干净。注册表有的删没有就跳过:
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
在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
执行mysqld --initialize这个命令之前,不要手动创建data文件夹。
在根目录创建一个tmp文件夹,对应上面my.ini中写的tmp,(我也不知道有没有用,但安装成功后我这个文件夹里有东西)。
(坑了我挺长时间的一步)把c:/Windows下的my.ini删了,可以在c盘下搜索。
以上完成mysql的启动,如果依然启动失败可能是以前的没删干净。