本教程用于解决mysql数据库安装失败时,需要重新安装的问题。无法使用mysqladmin 命令修改密码也可以用此方法重装。
修改密码(可强行修改)End此教程可以MySQL在不知道密码的情况下修改密码
本文操作建议全程在管理员权限下的命令窗使用
1.关闭mysql服务。以管理员身份运行CMD命令行,输入如下命令,关闭mysql服务。
net stop mysql
2.删除mysql服务。在命令行输入如下命令
sc delete mysql
3.找到mysql的安装目录,将目录下的data文件夹删掉。注意一定要先删掉data文件夹才能进行数据库的初始化操作,否则会报错。
4.CMD命令行切换到mysql的bin目录下
5. 初始化数据库,输入如下命令(注意要先删除data文件夹再执行以下命令):
mysqld --initialize --console
上面已经得到了root用户的初始密码
6. 安装mysql服务,命令如下(注意是mysqld, 带有后面d的):
mysqld install
7. 启动mysql服务,命令如下:
net start mysql
8.初始化data目录,命令如下:
mysqld --initialize-insecure
9.此时可以选择登录但是初始密码太过于复杂
修改密码(可强行修改)
这个方法可以在不知道初始密码的情况下修改密码
此时我们在mysql根目录创建一个txt文件名字随便取这里我取名为mm.txt
在txt文件下加入以下内容:
ALTER USER 'root'@localhost IDENTIFIED BY '123456';
意思是将密码设置成123456
再以管理员身份打开命令框
先暂停mysql服务
net stop mysql
命令行方式启动服务器,指定启动时执行上述的密码修改命令文件之后一段时间进程都会被占用
mysqld --init-file=C:\mysql\mm.txt --console
这个时候我们关闭这个命令框,再重新打开一个新的命令框,在重新打开的命令框中启动mysql服务
net start mysql
之后尝试打开登录mysql
mysql -uroot -p或者mysql -uroot -p123456
End
有不少同学还是会有问题,比如说出现:
Enter password: ******
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
这样的情况意思是using password: YES你输入了密码,如果这里是NO代表你没有输入密码
这个问题出现的原因有两种,第一种情况是连接不上mysql服务器(一般情况上是权限的问题和没有启动服务的问题,一般不会出现这个问题),第二种情况就是密码错误(可以再按照教程来走一遍,可能是修改密码没有修改成功)