重置mysql workbench root密码

时间:2011-11-22 18:42:13

标签: mysql

我正在尝试重置mySQL Workbench的root密码,因为我忘了它。我正在审查一些如何执行此操作的在线教程,他们都谈到了“bin”文件夹。我去了程序文件夹,没有看到bin文件夹。我该怎么做?

3 个答案:

答案 0 :(得分:4)

重置MySQL root密码official documentation包含Windows和Unix系统的案例,以及文档末尾的“通用”指令。希望有所帮助。

答案 1 :(得分:2)

从PowerShell重置MySQL Root密码

1。停止MySQL服务和进程。

spsv mysql*
kill -f -Pro mysqld -ErrorA Ignore

2。创建临时init文件

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;"

3。获取MySQL默认文件的位置。

$defaultsFile = (gci -r -Path "C:\ProgramData\MySQL" -include my.ini).FullName

4。将dir更改为MySQL bin。

cd "C:\Program Files\MySQL\MySQL Server*\bin"

5。使用密码重置运行mysqld。

& .\mysqld.exe --defaults-file="$defaultsFile" --init-file="C:\\temp.txt"

6。杀死并重新启动MySQLD(在新的PowerShell提示符下)。

ps mysqld | kill -f
sasv "MySql*"

7。返回初始提示并测试

& .\mysql -u root -p4321
\q

注释

  1. 在完全停止MySql之前,我们无法做任何事情。
  2. C:\中创建,然后添加重置密码命令; ri删除任何现有的temp.txt文件。
  3. 您可以通过服务控制管理器检索此路径,也可以使用(gwmi win32_service | ?{$_.Name -like 'mysql*'} | select -First 1).PathName
  4. 路径中的*表示我们不必知道我们的版本号。
  5. &使PowerShell像命令行一样运行exe。运行此功能后,PowerShell似乎会挂起 - 因为它正在运行mysqld进程。
  6. 我们需要在另一个进程中终止,因为现有的控制台很忙。
  7. 返回初始控制台,因为它已经在bin。测试结束后,您应该看到mysql>。使用\q退出。
  8. 另见

    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。在大多数情况下为我修复它。