一台电脑很久不用,拿起来要用黑箱进入本地数据库时,除了重新安装mysql外,也可用这种方法来修改本地mysql的密码,具体操作如下。
思路和基本操作来自于 本地Mysql忘记密码的修改方法(windows),感谢这位大佬
查询mysql的安装目录
Windows + R,输入services.msc并执行;
找到Mysql,右键Mysql找到属性,打开就能看到[可执行文件]的路径了;
进入bin目录
进入bin目录下,按住shift + 鼠标右键,点击打开“在此处打开Powershell窗口
关闭服务,在命令窗口输入'net stop mysql'后报错了,不管他
停止或启动都在此处操作即可,这个窗口是第一步运行services.msc命令后打开的
在PowerShell命令窗口中输入mysqld --console --skip-grant-tables --shared-memory
然后,win+R运行cmd后分别运行以下四行命令
mysql -u root -p #回车,这时让你输入密码,不输入,直接回车
use mysql
update user set authentication_string='' where user='root';
quit
image.png
接下来需要在mysql的bin目录下打开一个PowerShell命令窗口
net start mysql
mysql -u root -p #回车,不输入密码,回车
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
但是我此处操作时产生了错误,所以依旧是在计算机管理中重新启动mysql服务
单击打启动
红字涂抹掉的位置时你想要修改的本地localhost访问密码,此处就是最后一步,密码已经修改完成了。我这里新的密码就是root123