我忘记了我的" Root"密码" MySQL"在我的Windows机器上。我尝试使用此link,但收到错误消息(Pic附加)。任何人都可以帮助我吗?
遵循的步骤: -
1: - 停止" MySQL进程"在我的电脑服务部分。
2: - 创建了一个.txt文件,其中包含数据 ALTER USER' root' @' localhost'通过' MyNewPass';
识别3: - 将文件重命名为mysql-init.txt&保存到C盘。
4: - 打开命令提示符&使用命令 C:> cd C:\ Program Files \ MySQL \ MySQL Server 5.7 \ bin
5: - 然后使用 C:> mysqld --init-file = C:\ mysql-init.txt
之后我在控制台中收到此错误消息。
答案 0 :(得分:1)
所有
这里有一点点用mysql-community-server 5.7我分享一些步骤,如何重置mysql5.7 root密码或设置密码。它也可以用于centos7和RHEL7。
步骤1。第一次停止数据库
service mysqld stop
步骤2。第二次修改/etc/my.cnf文件添加“skip-grant-tables”
vi /etc/my.cnf [mysqld] skip-grant-tables
步骤3。第3次启动mysql
service mysqld start
步骤4。选择mysql默认数据库
mysql -u root
mysql>使用mysql; 第4步。设置新密码
的MySQL>更新用户设置authentication_string = PASSWORD(“yourpassword”),其中User ='root';
step5重启mysql数据库
service mysqld restart
mysql -u root -p 享受:)
答案 1 :(得分:0)
适用于Linux 此过程是您在服务器上具有root访问权限
首先要做的事情。以root身份登录并停止mysql守护程序。现在让我们启动mysql守护进程并跳过存储密码的授权表。
mysqld_safe --skip-grant-tables
你应该看到mysqld成功启动。如果没有,那么你有更大的问题。现在你应该能够在没有密码的情况下连接到mysql。
mysql --user=root mysql
update user set Password=PASSWORD('new-password') where user='root';
flush privileges;
exit;
现在杀死正在运行的mysqld,然后正常重启。如果您有问题,请告诉我
适用于Windows
完全停止MySQL服务器。这可以从Wamp(如果您使用它)完成,或使用“运行”窗口启动“services.msc”,并在那里停止服务。
使用“运行”窗口中的“cmd”打开MS-DOS命令提示符。然后转到MySQL bin文件夹,例如C:\ MySQL \ bin。如果您使用Wamp,路径会有所不同。
在命令提示符中执行以下命令:
mysqld.exe -u root --skip-grant-tables
保持当前的MS-DOS命令提示符,并打开一个新的MS-DOS命令提示符窗口。
再次转到您的MySQL bin文件夹。
输入“mysql”并按Enter键。
您现在应该可以使用MySQL命令提示符了。输入“use mysql;”,以便我们切换到“mysql”数据库。
执行以下命令更新密码:
UPDATE user SET Password = PASSWORD('your_new_passowrd') WHERE User ='root';
但是,您现在可以运行任何您想要的SQL命令。
关闭第一个命令提示符后,在第二个命令提示符下键入“exit;”。
您现在可以启动MySQL服务了。就是这样。
请参阅此answer以获取讨论中的更多解释