我正在尝试重置mySQL Workbench的root密码,因为我忘了它。我正在审查一些如何执行此操作的在线教程,他们都谈到了“bin”文件夹。我去了程序文件夹,没有看到bin文件夹。我该怎么做?
答案 0 :(得分:4)
重置MySQL root密码official documentation包含Windows和Unix系统的案例,以及文档末尾的“通用”指令。希望有所帮助。
答案 1 :(得分:2)
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
C:\
中创建,然后添加重置密码命令; ri
删除任何现有的temp.txt文件。(gwmi win32_service | ?{$_.Name -like 'mysql*'} | select -First 1).PathName
。*
表示我们不必知道我们的版本号。&
使PowerShell像命令行一样运行exe
。运行此功能后,PowerShell似乎会挂起 - 因为它正在运行mysqld
进程。bin
。测试结束后,您应该看到mysql>
。使用\q
退出。http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
答案 2 :(得分:-1)
嘿,如果你像我一样在Windows 7上,你会在这里找到MySQL可执行文件:C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin。我使用了mysqld.exe,因为在较新版本的MySQL中不再存在mysqld-nt.exe。
按照文档中的说明操作后,您应该有一个与此类似的命令: C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin> mysqld.exe --defaults-file =“C:\ Program Files \ MySQL \ MySQL Server 5.5 \ my-medium.ini” - init-file = C: \ MySQL的-initRootPass.txt
注意:确保以管理员身份运行CMD.exe。在大多数情况下为我修复它。