重置mysql工作台root密码

dro*_*dus 10 mysql

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

Sha*_*tin 5

从 PowerShell 重置 MySQL 根密码

1、停止MySQL服务和进程。

spsv mysql*
kill -f -Pro mysqld -ErrorA Ignore
Run Code Online (Sandbox Code Playgroud)

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;"
Run Code Online (Sandbox Code Playgroud)

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

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

4. 将目录更改为 MySQL bin。

cd "C:\Program Files\MySQL\MySQL Server*\bin"
Run Code Online (Sandbox Code Playgroud)

5. 运行 mysqld 并重置密码。

& .\mysqld.exe --defaults-file="$defaultsFile" --init-file="C:\\temp.txt"
Run Code Online (Sandbox Code Playgroud)

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

ps mysqld | kill -f
sasv "MySql*"
Run Code Online (Sandbox Code Playgroud)

7.返回初始提示并测试

& .\mysql -u root -p4321
\q
Run Code Online (Sandbox Code Playgroud)

笔记

  1. 在我们完全停止 MySql 之前,我们什么也做不了。
  2. 在 中创建它C:\,然后添加重置密码命令;ri删除任何现有的 temp.txt 文件。
  3. 您可以通过服务控制管理器或使用(gwmi win32_service | ?{$_.Name -like 'mysql*'} | select -First 1).PathName.
  4. *路径的手段,我们并不需要知道我们的版本号。
  5. &使得 PowerShellexe像命令行一样运行。运行此命令后,PowerShell 将显示为挂起 - 那是因为它正在运行该mysqld进程。
  6. 我们需要在另一个进程中杀死,因为现有的控制台很忙。
  7. 返回初始控制台,因为它已经在bin. 测试后,您应该看到mysql>. 使用\q戒烟。

也可以看看

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html


hov*_*yan 4

重置MySQL root密码官方文档有Windows和Unix系统的案例,并且在文档末尾有“通用”说明。希望有帮助。