https://blog.csdn.net/digitalmon/article/details/78152187
https://www.cnblogs.com/gaogaoyanjiu/p/10411970.html
一、问题的发生
今天要用到数据库,像往常一样打开“开始”菜单,在“命令提示符”鼠标右键,选择“以管理员身份运行”,在弹出的命令行窗口里输入“net start mysql”,等待着显示“MySQL 服务启动成功”。。。谁料到,这次居然显示“发生系统错误2 系统无法找到指定文件”!(喷血.jpg)
这不科学,昨天和前天还有大前天明明还能正常地打开MySQL的!!!
二、问题的分析
我重新检查了一遍,看看环境变量是否配对,服务是否安装
PS: 顺便说一下,我的电脑是win10系统,mysql版本是5.6
环境变量
鼠标右键单击“此电脑”,选择“属性”,点击“高级系统设置”,点击“环境变量”
在上半部分的“delll的用户变量(U)”里双击“path”那行,弹出编辑path的方框,如下图: 、
在下半部分的“系统变量(S)”里,发现“MYSQL_HOME”变量存在,且地址正确地对应于 mysql 的 文件夹的地址,如下图:
发现环境变量的路径(用红色圈圈起来那句)已经存在
不过想想也是,环境变量都没配好的话,我之前怎么可能打得开mysql,所以这次的问题显然跟上面的无关!
服务是否安装
用管理员身份运行命令行窗口(这里不用管理员身份也可以,但我个人习惯用,可能是因为我在linux下安装和修改东西时总是加上 sudo 否则就不安心养成的习惯),再用 cd 命令进入到mysql的 bin 文件夹的目录里,如图:
当然每个人的mysql的 bin 文件的安装目录都会有些微不同,自己写自己正确的路径就行。
Here,输入“mysqld –remove”命令将原本已安装的mysql服务卸载掉,再输入“mysqld –install”命令将服务重新安装(先卸载旧的,再重装一个新的,这也是一般人平时遇到软件运行不成功时想到的一个通用方法吧)。同时要注意,这两条命令的形式是这样的:
mysqld --remove
mysqld --install
“mysqld”与后面的小横杆之间有一个空格,小横杆是两个的,博客正文里显示得不清楚;
眼疾手快的同学看清楚了,是”mysqld”,不是“mysql”!