重置mysql工作台根密码

w1e3prcc  于 2023-03-07  发布在  Mysql
关注(0)|答案(4)|浏览(140)

我忘记了mySQL Workbench的超级用户口令,因此正在尝试重置它。我正在查看一些有关如何执行此操作的联机教程,它们都提到了“bin”文件夹。我转到程序文件夹,但没有看到bin文件夹。如何执行此操作?

mpbci0fu

mpbci0fu1#

从PowerShell重置MySQL根密码

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.将目录更改为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。
1.在C:\中创建这个,然后添加重置密码命令;ri删除所有现有的temp.txt文件。
1.您可以通过服务控制管理器或使用(gwmi win32_service | ?{$_.Name -like 'mysql*'} | select -First 1).PathName检索此路径。
1.路径中的*意味着我们不必知道版本号。

  1. &使PowerShell像命令行一样运行exe。一旦运行此命令,PowerShell将显示为挂起-这是因为它正在运行mysqld进程。
    1.我们需要在另一个进程中终止,因为现有的控制台正忙。
    1.返回到初始控制台,因为它已经在bin。测试后,您应该看到mysql>。使用\q退出。

另见

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

oiopk7p5

oiopk7p52#

重置MySQL根密码official documentation有Windows和Unix系统的情况,在文档的最后有一个“通用”的说明。希望能有所帮助。

7gcisfzg

7gcisfzg3#

    • 简单快捷的方法;)**

1-打开Run或按win + R,然后键入services.msc
2-停止MySQL80
3-在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,玩得开心:)

kpbwa7wx

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

相关问题