我忘记了mySQL Workbench的超级用户口令,因此正在尝试重置它。我正在查看一些有关如何执行此操作的联机教程,它们都提到了“bin”文件夹。我转到程序文件夹,但没有看到bin文件夹。如何执行此操作?
mpbci0fu1#
spsv mysql* kill -f -Pro mysqld -ErrorA Ignore
ri C:\temp.txt ni -t f C:\temp.txt ac C:\temp.txt "UPDATE mysql.user SET Password=PASSWORD('4321') WHERE User='root';" ac C:\temp.txt "FLUSH PRIVILEGES;"
$defaultsFile = (gci -r -Path "C:\ProgramData\MySQL" -include my.ini).FullName
cd "C:\Program Files\MySQL\MySQL Server*\bin"
& .\mysqld.exe --defaults-file="$defaultsFile" --init-file="C:\\temp.txt"
ps mysqld | kill -f sasv "MySql*"
& .\mysql -u root -p4321 \q
1.我们不能做任何事情,直到我们完全停止MySql。1.在C:\中创建这个,然后添加重置密码命令;ri删除所有现有的temp.txt文件。1.您可以通过服务控制管理器或使用(gwmi win32_service | ?{$_.Name -like 'mysql*'} | select -First 1).PathName检索此路径。1.路径中的*意味着我们不必知道版本号。
C:\
ri
(gwmi win32_service | ?{$_.Name -like 'mysql*'} | select -First 1).PathName
*
&
exe
mysqld
bin
mysql>
\q
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
oiopk7p52#
重置MySQL根密码official documentation有Windows和Unix系统的情况,在文档的最后有一个“通用”的说明。希望能有所帮助。
7gcisfzg3#
1-打开Run或按win + R,然后键入services.msc2-停止MySQL803-在C drive的根目录下创建一个名为mysql-init.txt的文本文件:
Run
win + R
services.msc
MySQL80
C drive
mysql-init.txt
C:\mysql-init.txt
4-将此内容添加到“首页”
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your-password';
5-运行以下命令:
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
6-从services.msc开始MySQL80,玩得开心:)
kpbwa7wx4#
嘿,如果你像我一样使用Windows 7,你会在这里找到MySQL可执行文件:C:\Program Files\MySQL\MySQL Server 5.5\bin .我使用了mysqld.exe,因为mysqld-nt.exe在较新版本的MySQL中不再存在。按照文档中的说明执行操作后,您应该会得到一个类似于以下内容的命令:C:\程序文件\MySQL\MySQL服务器5.5\bin〉mysqld.exe--默认值文件=“C:\程序文件\MySQL\MySQL服务器5.5\我的介质. ini”--初始化文件= C:\mysql-initRootPass.txt注意:请确保您以管理员身份运行CMD.exe。在大多数情况下,它为我修复了它。
4条答案
按热度按时间mpbci0fu1#
从PowerShell重置MySQL根密码
1.停止MySQL服务和进程。
2.创建临时init文件
3.获取MySQL默认文件的位置。
4.将目录更改为MySQL bin。
5.运行mysqld并重置密码。
6.终止并重新启动MySQLD(在新的PowerShell提示符中)。
7.返回初始提示并测试
注解
1.我们不能做任何事情,直到我们完全停止MySql。
1.在
C:\
中创建这个,然后添加重置密码命令;ri
删除所有现有的temp.txt文件。1.您可以通过服务控制管理器或使用
(gwmi win32_service | ?{$_.Name -like 'mysql*'} | select -First 1).PathName
检索此路径。1.路径中的
*
意味着我们不必知道版本号。&
使PowerShell像命令行一样运行exe
。一旦运行此命令,PowerShell将显示为挂起-这是因为它正在运行mysqld
进程。1.我们需要在另一个进程中终止,因为现有的控制台正忙。
1.返回到初始控制台,因为它已经在
bin
。测试后,您应该看到mysql>
。使用\q
退出。另见
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
oiopk7p52#
重置MySQL根密码official documentation有Windows和Unix系统的情况,在文档的最后有一个“通用”的说明。希望能有所帮助。
7gcisfzg3#
1-打开
Run
或按win + R
,然后键入services.msc
2-停止
MySQL80
3-在
C drive
的根目录下创建一个名为mysql-init.txt
的文本文件:4-将此内容添加到“首页”
5-运行以下命令:
6-从
services.msc
开始MySQL80
,玩得开心:)kpbwa7wx4#
嘿,如果你像我一样使用Windows 7,你会在这里找到MySQL可执行文件:C:\Program Files\MySQL\MySQL Server 5.5\bin .我使用了mysqld.exe,因为mysqld-nt.exe在较新版本的MySQL中不再存在。
按照文档中的说明执行操作后,您应该会得到一个类似于以下内容的命令:C:\程序文件\MySQL\MySQL服务器5.5\bin〉mysqld.exe--默认值文件=“C:\程序文件\MySQL\MySQL服务器5.5\我的介质. ini”--初始化文件= C:\mysql-initRootPass.txt
注意:请确保您以管理员身份运行CMD.exe。在大多数情况下,它为我修复了它。