mysql服务启动失败解决方案

从下载MySQL到成功启动服务

从官网下载mysql,版本是mysql-5.7.27-winx64,用的win10

mysql下载地址:https://dev.mysql.com/downloads/mysql/

1、解压后配置环境变量,在path中直接进行配置

 

2、在D:\soft\mysql-5.7.27-winx64目录下增加mysql.ini文件和data文件,mysql.ini文件内容如下,文件保存时编码选择ANSI,注意修改此文件中的basedir和datadir路径(mysql所在路径):

  [mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]

#设置3306端口
port = 3306

# 设置mysql的安装目录
basedir=D:\soft\mysql-5.7.27-winx64

# 设置mysql数据库的数据的存放目录
datadir=D:\soft\mysql-5.7.27-winx64\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

3、管理员权限打开cmd,进入MySQL安装目录,进行安装、启动MySQL服务【安装和启动服务都出现了问题,问题及解决在下面】

  

正常情况:

安装成功后会出现 service successfully installed

然后输入命令启动mysql服务:  net start mysql  ,服务启动成功

此时去服务里可以看到mysql服务已经启动成功

异常情况:

输入 mysqld.exe -install 回车提示Install/Remove of the Service Denied! ,出现这个提示需要用管理员打开cmd进行操作

管理员打开cmd,输入 mysqld.exe -install 回车,弹框提示“由于找不到MSVCR120.dll,无法继续执行代码” 

这个错误是由于未安装 vcredist 引起的

下载 vcredist 地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

安装成功后重新进行mysql安装,成功解决这个问题!

接下来启动mysql服务,出现了一堆的问题

问题一:输入net start mysql 提示 ***不是有效的win32应用程序

网上的解决办法是删除bin目录下的mysql.exe 和mysqld.exe 大小为0kb的文件,查看bin目录下的文件后,发现没有大小为0的文件

于是去服务列表里面启动mysql服务,提示193 0xc1 , 网上的解决办法是删除服务所在路径的磁盘根目录中名称是program的文件,搜索后发现没有这个文件

看了很多网友的解决办法,基本上都是删除program这个文件解决了问题,或者删除0kb的mysql.exe 和mysqld.exe 

有一个回答基本上解决了我的问题:

 

这个回答还是很靠谱的,意思就是Mysql服务中的可执行文件路径和Mysql安装目录不一致,导致mysql服务启动失败,此时需要修改可执行路径。

尝试删除c:\windows\system32\mysqld.exe这个文件后,启动mysql服务会提示找不到执行文件【准确的错误提示当时没有截图】,

于是修改了注册表中指向的路径:

 1,CMD------regedit,打开注册表编辑器

 2,根据路径找到mysql注册表,HKEY_LOCAL_MACHINE----SYSTEM----CurrentControlSet----Services----mysql,修改ImagePath值为正确的路径,就是bin目录下的mysqld.exe所在路径。

 3,运行mysql安装目录下的D:\soft\mysql-5.7.27-winx64\bin\mysqld.exe,接着再去启动mysql服务即可。

在启动的时候又报错了,“本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”,备份data后删除data文件夹,

dos进入bin目录下执行命令mysqld --initialize,需要等待一定时间。启动net start mysql成功,data目录重新生成了内容

 

附卸载mysql服务的方法。

 

1、以管理员的权限 net stop mysql ,关闭mysql服务

 

2、以管理员的权限 mysqld -remove ,卸载mysql服务

 

posted @ 2019-12-25 20:47  绯红狐狸  Views(7186)  Comments(0Edit  收藏  举报