如何改变根源' MySQL5.7中的密码

时间:2017-03-25 07:25:47

标签: mysql

我忘记了我的" Root"密码" MySQL"在我的Windows机器上。我尝试使用此link,但收到错误消息(Pic附加)。任何人都可以帮助我吗?

enter image description here

遵循的步骤: -

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

之后我在控制台中收到此错误消息。

2 个答案:

答案 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

  1. 完全停止MySQL服务器。这可以从Wamp(如果您使用它)完成,或使用“运行”窗口启动“services.msc”,并在那里停止服务。

  2. 使用“运行”窗口中的“cmd”打开MS-DOS命令提示符。然后转到MySQL bin文件夹,例如C:\ MySQL \ bin。如果您使用Wamp,路径会有所不同。

  3. 在命令提示符中执行以下命令:

    mysqld.exe -u root --skip-grant-tables
    
  4. 保持当前的MS-DOS命令提示符,并打开一个新的MS-DOS命令提示符窗口。

  5. 再次转到您的MySQL bin文件夹。

  6. 输入“mysql”并按Enter键。

  7. 您现在应该可以使用MySQL命令提示符了。输入“use mysql;”,以便我们切换到“mysql”数据库。

  8. 执行以下命令更新密码:

    UPDATE user SET Password = PASSWORD('your_new_passowrd') WHERE User ='root';
    

    但是,您现在可以运行任何您想要的SQL命令。

  9. 关闭第一个命令提示符后,在第二个命令提示符下键入“exit;”。

    您现在可以启动MySQL服务了。就是这样。

    请参阅此answer以获取讨论中的更多解释