Windows更改MySQL密码关闭数据库提示“服务名无效...”,解决方法
前言:
在win7的命令行窗口输入
net start mysql
或者net stop mysql
, 提示:“服务名无效。请键入 NET HELPMSG 2185 以获得更多的帮助。”
原因: mysql服务没有注册到windows服务中。
STEP1
为避免无法操作,每个命令行操作时请使用管理员终端打开,具体方法:鼠标单击”开始“右键,选择“终端管理员”
添加方法:在命令行窗口输入mysqld --install ${名称}
后,敲回车键即可。名称可以随便起,比如mysqld --install MySql5.5
这是因为没有给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';