Windows更改MySQL密码关闭数据库提示“服务名无效...”,解决方法

    120

前言:

在win7的命令行窗口输入net start mysql 或者 net stop mysql, 提示:“服务名无效。请键入 NET HELPMSG 2185 以获得更多的帮助。”

原因: mysql服务没有注册到windows服务中。

STEP1

为避免无法操作,每个命令行操作时请使用管理员终端打开,具体方法:鼠标单击”开始“右键,选择“终端管理员”

添加方法:在命令行窗口输入mysqld --install ${名称}后,敲回车键即可。名称可以随便起,比如mysqld --install MySql5.5

添加mysql服务的过程中,有可能会遇到下图中的提示信息:

这是因为没有给mysql添加全局的环境变量,所以不能在mysql安装路径的bin目录之外的路径下执行mysqld命令。

这里演示配置mysql全局变量:

在桌面,计算机右键选择【属性】,然后按下图的步骤操作:

双击【系统变量】里的【Path】变量,把mysql的安装路径的bin目录配置到环境变量中。如下图:

 

点击【确定】完成配置。

重新打开一个命令行窗口执行mysqld --install MySql5.5,如下图:

 

执行成功。刷新服务列表,就会看到名称为MySql5.5的mysql服务。
 

 

STEP2

1、管理员cmd:输入 net stop mysql5.5 停止服务。

 或显示

 

2、cmd切换到MySQL的bin文件下,

输入mysqld --console --skip-grant-tables --shared-memory

 

3、上个窗口保留不要关闭,保证MySQL可以免密码登录,

新开管理员命令行,cd到MySQL的bin文件下,

输入mysql -uroot -p回车,不用输入密码,直接按回车跳过,

输入use mysql,进入数据库,

输入(单点复制)

update user set password=PASSWORD('123456') where USER='root';

更新数据库成功。

 

4、关闭所有命令行窗口,新开管理员命令行,

启动MySQL服务net start mysql5.5

切换到MySQL的bin文件下,

输入mysql -uroot -p,输入密码123456就可以进入。

 新的账号默认为root,密码为123456

【附】修改MySQL密码

新开管理员命令行,切换到MySQL的bin文件下,

输入 mysql -uroot -p 回车,输入密码,

输入 use mysql ,进入数据库,

输入(单点复制)

update user set password=PASSWORD('123456') where USER='root';

 

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息