MySql 没删干净时重装MySql

今天不小心把我D盘的tool文件夹里的文件全删光了,哭死,之前下载的MySQL也未幸免,但是并没有删干净,所有重装MySQL时会显示该服务已存在,于是我先尝试完全删除MySQL再重装

删除MySQL

1.怎么看MySQL有没有删干净呢

运行cmd,输入 sc query mysql,若出来一行表,说明MySQL并没有删干净

再输入sc delete mysql删除MySQL服务

2.删除文件夹

首先的打开任务管理器,关闭正在运行的MySQL服务(不做这一步进行下一步会显示程序再运行中,无法删除)

然后找到你的安装目录,删除整个MySQL文件夹

重装MySQL

1.在mysql 根目录下新建my.ini 复制以下代码(注意basedir,datadir 写你自己的安装目录)

[Client]
port = 3306
[mysqld]
port = 3306
basedir=D:\mysql\mysql-8.0.19-winx64
datadir=D:\mysql\mysql-8.0.19-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
[mysql]
default-character-set=utf8

2.打开cmd,进入MySQL的bin文件夹

MySql 没删干净时重装MySql

2.初始化数据库

输入mysqld --initialize --user=mysql --console,先会出现几行信息,没报错就行,稍等一会,会出现MySQL初始密码,比较复杂,建议记录下来

3.安装MySQL 输入命令 mysqld install

(我在第一次尝试的时候出现了mysql Install/Remove of the Service Denied!,这时你只需要用管理员身份再次进入cmd就能解决啦)

出现

 MySql 没删干净时重装MySql

表明安装成功

4.输入net start mysql启动MySQL

MySql 没删干净时重装MySql

5.修改登录密码

mysql> set password for 用户名@localhost = password('新密码'); 

mysqladmin -u用户名 -p旧密码 password 新密码;

用以上两条语句可能会报奇怪的语法错误,我也不知道是什么原因,建议使用

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

6.为了方便后续操作,我们需要配置mysql的环境变量。选择Path,将我们的bin目录添加到环境变量中。配置好后,下次即可用新密码登陆mysql

MySql 没删干净时重装MySql

进入cmd

MySql 没删干净时重装MySql

大功告成