如何在MySQL5.7中更改'root'密码

679*_*023 3 mysql

我忘记了 Windows 机器上“MySQL”的“根”密码。我尝试使用此链接,但收到错误消息(附图)。有人能帮我解决这个问题吗?

在此输入图像描述

接下来的步骤:-

1:- 在我的计算机服务部分停止“MySQL 进程”。

2:- 创建了一个 .txt 文件,其中包含数据ALTER USER 'root'@'localhost' IDENTIFIED BY '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

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

小智 8

这里与 MySQL Community Server 5.7 有点不同,我分享一些步骤,如何重置 MySQL 5.7 root 密码或设置密码。它也适用于 CentOS 7 和 RHEL7。

  1. 停止你的数据库
service mysqld stop
Run Code Online (Sandbox Code Playgroud)
  1. 修改/etc/my.cnf文件添加skip-grant-tables
vi /etc/my.cnf
[mysqld] 
skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
  1. 启动MySQL
service mysqld start
Run Code Online (Sandbox Code Playgroud)
  1. 选择MySQL默认数据库
mysql -u root
mysql> use mysql;
Run Code Online (Sandbox Code Playgroud)
  1. 设置新密码
mysql> update user set authentication_string=PASSWORD("yourpassword") where User='root';
Run Code Online (Sandbox Code Playgroud)
  1. 重启MySQL数据库
service mysqld restart
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)