博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 5.6 root密码丢失,使用mysqld --skip-grant-tables
阅读量:7226 次
发布时间:2019-06-29

本文共 1146 字,大约阅读时间需要 3 分钟。

hot3.png

MySQL 5.6 root密码丢失,(window平台)使用mysqld --skip-grant-tables启动MySQL服务,出现警告:

<!-- lang: sql -->

[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.Please use --explicit_defaults_for_timestamp server option (seedocumentation for more details)

解决方法:

Step1: 进入cmd模式,输入命令:net stop mysql 停止开机启动的 mysql services(如果是手动启动可以跳过Step1,我的pc是开机启动),我电脑上的mysql services名字是mysql,你的名字可能不一样!, net stop xxx (xxx代表你的mysql services名字)

Step2: 找到mysql安装目录下的 my.ini文件,在[mysqld]下方添加:

<!-- lang: sql -->

explicit_defaults_for_timestamp = true添加好后像这样:

<!-- lang: sql -->

[mysqld]explicit_defaults_for_timestamp = true

Step3: 现在开始使用mysqld命令手动启动mysql services,既然是手动启动,肯定要为该命令指定启动配置文件my.ini的存放路径,我的路径是:D:\java\MySQL\ProgramData\MySQL Server 5.6

在cmd模式下输入:

<!-- lang: sql -->

mysqld --defaults-file="d:\java\MySQL\ProgramData\MySQL Server 5.6\my.ini" --skip-grant-tables输入:

<!-- lang: sql -->

mysql -u root可以看到已经进入mysql>状态下了,重新给root用户设置密码:

<!-- lang: sql -->

mysql>UPDATE mysql.user SET Password=PASSWORD("newpassword")  WHERE User='root' and Host='localhost';

Step4:

<!-- lang: sql -->

mysql>FLUSH PRIVILEGES;加载权限表,让新密码生效!

转载于:https://my.oschina.net/artshell/blog/182539

你可能感兴趣的文章
Button圆角处理
查看>>
git--- 拉取代码
查看>>
Objective-C 中 NULL、nil、Nil、NSNull 的定义及不同
查看>>
[ERROR] Plugin 'InnoDB' init function returned error
查看>>
RAC 11.2的新特性
查看>>
下一步要怎么玩?
查看>>
TreeList
查看>>
【故障处理】IMP-00010错误 12C的dmp文件导入11G
查看>>
response.setHeader()的用法
查看>>
H5中JavaScript常用代码片段
查看>>
mysql中使用 where 1=1和 0=1 的作用
查看>>
锤子科技官方首页的特效
查看>>
C# MarshalByRefObject 和Serializable的区别
查看>>
启动Hadoop HA Hbase zookeeper spark
查看>>
SDWebImage源码解读 之 UIImage+GIF
查看>>
pg_dump实例详解(备份postgresql和greenplum数据库)
查看>>
前端学HTTP之报文首部
查看>>
[充电]多线程无锁编程--原子计数操作:__sync_fetch_and_add等12个操作
查看>>
linux系统中如何查看日志(转)
查看>>
谈谈常用清除浮动的方法
查看>>