频道栏目
首页 > 资讯 > MySQL > 正文

MySQL 5.6 root密码丢失,使用mysqld --skip-grant-tables

15-09-30        来源:[db:作者]  
收藏   我要投稿
MySQL 5.6 root密码丢失,(window平台)使用mysqld –skip-grant-tables启动MySQL服务,出现警告:
 
[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]下方添加:
 
explicit_defaults_for_timestamp = true
 
添加好后像这样:
[mysqld]
 
explicit_defaults_for_timestamp = true
Step3:
 
现在开始使用mysqld命令手动启动mysql services,既然是手动启动,肯定要为该命令指定启动配置文件my.ini的存放路径,我的路径是:D:\java\MySQL\ProgramData\MySQL Server 5.6
 
在cmd模式下输入:
 
mysqld --defaults-file="d:\java\MySQL\ProgramData\MySQL Server 5.6\my.ini" --skip-grant-tables
 
输入:
 
mysql -u root
 
可以看到已经进入mysql>状态下了,重新给root用户设置密码:
 
mysql>UPDATE mysql.user SET Password=PASSWORD("newpassword")  WHERE User='root' and Host='localhost';
Step4:
 
mysql>FLUSH PRIVILEGES;
 
加载权限表,让新密码生效!
相关TAG标签
上一篇:Oracle表空间操作
下一篇:肖亮:“跨境+微商”将引领全球商机移动化浪潮
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站