启动服务失败
昨天想用mysql来着。结果发现启动失败。无论是命令启动还是去图形界面启动,就是启动不了。服务响应的错误1053。我去安装路径的bin目录下看看exe怎么回事,竟然发现组件缺失掉了。
我想这玩意多半的vc++运行库,这不是游戏常用的运行库支持吗?那我去网上找找有什么解决办法。
着些我都试过了没有什么卵用,基本流量高的博客都没有解决我的问题,我看最早的发布于2021年的12月。有的人解决了,但是我的依然还是运行不了。这些绝大多数给你推荐了一个安装组件的网站
这些博客连接了一个安装组件的网站
打开后是这样
事情证明,这个还是没有解决我的问题。我不知道都2023年了,为什么还用2013的vc++组件,当时我还是尝试了多次还是没有解决。mysql.exe无法运行,你就永远都无法安装服务,启动服务。博客无论看多少,好多都如出一辙的推荐这个古老的组件。
我下载了一个修复工具,没有用,但是我检测出来它没有修复到哪里
这里没有修复,于是我去网上查找了。应该是最新支持程序包,可再发行程序包,微软的包
下载64位
然后我安装后重启系统就解决了找不到找不到msvcp120.dll的问题。
重装mysql
我还是用的这个版本5.7 64位
我的文件包解压后是这样的结构
这边需要自己创建一个data文件夹,和一个my.ini配置文件
然后编辑my.ini填写必要配置
basedir填写你mysql安装的目录即可,注意不是bin目录,data就是你新建data文件夹的路径。
[mysqld] basedir=D:\mysql\mysql-5.7.19-winx64\mysql-5.7.19-winx64\mysql-5.7.19-winx64 datadir=D:\mysql\mysql-5.7.19-winx64\mysql-5.7.19-winx64\mysql-5.7.19-winx64\data port=3306 skip-grant-tables
管理员运行cmd (ctrl+shift+enter),然后到bin目录
安装mysql
初始化数据文件
启动mysql,你看这样就启动成功了
进入管理页面,密码不需输入,先回车
进行更改密码
刷新页面权限
my.ini文件删除最后一句skip-grant-tables
重启mysql,建议重启一个管理员终端
测试密码连接
但是你要进行登录进进入mysql还得进去bin目录,因为exe路径在那里,想要避免这种麻烦,可以在系统添加环境变量
添加环境变量(可选)
至此,从解决dll文件确实到重装服务的问题全部解决
图形界面(可视化)
推荐navicat,这是我用过最好用的管理工具
记录一次恶心的配置重装,希望对大家有用吧!