命令行输入net start mysql 出现的几种错误及解决方法
一、发生系统错误 5。拒绝访问
错误如图:
win+r输入cmd打开命令提示符之后输入发生系统错误 5。
错误原因:
没有获取管理员权限。
解决方法:
**1.**在C:\windows\system32\下找到cmd.exe右键以管理员权限打开cmd.exe,但这种方法比较麻烦。
2.(推荐) win10系统可以快捷键win+q打开搜索栏->输入cmd->对命令提示符右键->打开文件位置->选择命令提示符的快捷方式右键打开属性->高级->用管理员身份运行。如此,以后如若运行cmd命令提示符只需打开搜索栏直接搜索cmd运行。
二、“服务名无效”。
错误原因:
因为net start +服务名,启动的是win下注册的服务。此时,系统中并没有注册mysql到服务中。即当前路径下没有mysql服务。
如何将MySQL注册到win服务里面?(步骤如下)
1. 来到MySQL的安装路径下bin
在命令提示符中输入 cd mysql文件目录下的bin文件夹路径
2.在命令行中输入mysqld --install
成功:
出现“Service successfully install”代表已经安装成功
失败:
出现”Remove of the Service Denied!“。只需要以管理员权限运行dos窗口即可,即在问题一中描述的获取管理员权限方法。
三、“MySQL 服务无法启动。”
错误:
错误原因一:
当前路径下data文件夹存在问题。
错误原因二:
在你的系统中可能存在两个mysql的服务,一个是“MySQL”一个是“MySQL57”,当你想net start mysql运行mysql服务时可能系统中已经运行了一个MySQL57服务,所以运行MySQL服务会失败。
解决方法一:
以问题一中的管理员权限打开dos,cd进入mysql/bin,输入mysqld --initialize ,再执行net start mysql 就可以启动mysql。
解决方法二:
win10系统按快捷键win+q打开搜索栏->输入服务->找到含有MySQL的服务名。(PS:运行MySQL服务也可采用这种方法,右键运行或关闭服务)
管理员权限打开dos,输入net start回车。查看net start正在运行的服务,如下图,系统中已经运行了MySQL57服务,所以无需再重复net start mysql运行MySQL服务。
若执意要执行MySQL服务的话,只需net stop MySQL57停止MySQL57服务的运行再net start mysql即可。(服务名称大小写均可。)