-
创建一个txt文档,定义修改密码的SQL语句
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';
这里的localhost
表示只允许本地登录,如果改成%
表示允许本地登录,也允许远程登录。
1234567
就是新密码 -
管理员身份打开Windows PowerShell,停掉mysql服务
net stop mysql57
mysql57是自己定义的mysql名字
-
写初始化密码的指令
mysqld --defaults-file="D:\Program Files\Mysql\mysql-5.7.31-winx64\my.ini" --init-file="D:\change_password.txt" --console
第一个路径是mysql配置文件的路径,第二个路径是刚刚创建的txt文件的路径。
ctrl+c
停止mysql
PS: 由于配过了环境变量, mysqld
在命令行可以运行mysql,关掉命令行mysql就会停止
- 重启服务
net start mysql57
- 输入新密码连接
Navicat中选中,右键编辑连接,输入新密码,连接成功