mysql 指定的服务已标记为删除,异常

时间:2025-02-13 08:10:22

今天小G,在开发中,需要使用5版本的mysql,就在本地安装一个,
安装步骤
第一:
新增一个的文本在D:\tool\mysql\mysql-5.7.20-winx64 目录中

#skip-grant-tables    wh+rsf+Yw9hM
# 设置mysql客户端默认字符集
#default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\\tool\\mysql\\mysql-5.7.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\tool\\mysql\\mysql-5.7.20-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

第二步:执行 mysqld --initialize --console (使用这个来随机一个初始化密码,在打印的wh+rsfsss就是随机的密码)

2021-06-28T14:00:48.659998Z 1 [Note] A temporary password is generated for root@localhost: wh+rsfsss

第三:mysqld --install进行安装
这个时候异常出现了,我之前有个服务,本来想删除,却发现服务已经标为删除

D:\tool\mysql\mysql-5.7.20-winx64\bin>sc delete mysql
[SC] DeleteService 失败 1072:

这时候大家不要慌

命令:查询mysql服务的名称进行删除,如果还是不可以
1、sc query mysql
第二;因为还有任务在执行
2、taskkill/f /t /im mysqld.exe
3、tasklist| findstr "mysql"

然后进行命令:mysqld --install
这样就顺利解决,然后就可以登录
出现

 Can't connect to MySQL server on 'localhost' (10061)

然后执行命令为:

net start mysql

登录
mysql -uroot -p
修改随机的密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;