mysqld --重装_Java之道|Windows MySQL5.7忘记了密码,不要慌,不用重装!!!

在使用MySQL时,需要通过用户名和密码才能登陆。如果忘记了root用户的密码,会给登陆使用带来极大不便。彻底重装MySQL非常繁琐,耗时较长。现将Windows10系统下MySQL5.7版本的忘记登陆密码时,密码重置方式总结如下:

1、关闭MySQL

方法一:以管理员身份运行cmd,停止MySQL服务器

输入命令:net stop mysql

方法二:win+r打开系统服务,停止MySQL服务器

8bc67a6c603e913c8a9faa0fc5c8d1e9.png

2、免密码验证打开MySQL

方法一:mysqld --skip-grant-tables

网上教程常用的方法是利用mysqld --skip-grant-tables命令,按照教程在mysql路径启动cmd执行此命令后,报错了。(如果没有报错直接执行步骤3即可)

7fcb65311ba0fc7e54b7a32676f11215.png

方法二:手动修改my.ini配置文件

如果不知道my.ini文件的位置,可以直接在C盘搜索。

打开my.ini文件,找到[mysqld]字段,在下方添加:skip-grant-tables = true

b758a3018cd0ae62c7bc79ac19e6fe36.png

如果cmd进dos,'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件,用echo %path%查看环境变量PATH中是否有mysql,没有的话将mysql的路径添加进去(定位到MYSQL安装目录之后再找到bin目录→我的电脑→属性→高级系统设置→环境变量→系统变量→path,添加x:/mysql5.7/bin)

3、重启服务

以管理员身份运行cmd,输入命令:net start mysql 重启mysql服务。

4、免密登陆MySQL

输入命令:mysql -uroot

成功登陆MySQL

d15360507434880f20d9c5078871fb4c.png

5、设置新密码

输入命令:update mysql.user set authentication_string=password(‘123456’) where user =‘root’;

成功修改root用户的密码为123456。

6、刷新

输入命令:flush privileges;

输入命令:exit 退出登录MySQL

7、修改my.ini文件

在验证密码之前,需要将之前修改的my.ini文件还原。

打开my.ini文件,将之前添加的skip-grant-tables = true字段删除,保存文件。

8、验证是否修改my.ini文件成功

输入命令:mysql -uroot

可以发现此时无法免密登陆

9、验证密码是否修改成功

输入命令:mysql -uroot -p123456

显示成功登陆!

---------------------------以上针对上面方法行不通的情况下-----------------------------

1、关闭MySQL服务

2、新建文本文件 命名任意 如mysql.txt 放在 MySQL安装文件夹下 如 C:MYSQLmysql.txt

3、文件内容为 set authentiction_string for 'root'@'localhost' = password('newPassword');

3、打开dos系统 打开到安装的bin目录下面 执行mysqld -nt --init-file=C:MYSQLmysql.txt

4、执行完之后,控制台打开MySQL服务 net start mysql ,提示服务器启动成功;

5、删除mysql.txt文件,另打开一个dos控制台,输入mysql --uroot -p 回车,然后输入上面修改的密码;回车之后就进入mysql>编辑框了;

6、q退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值