Centos7重置Mysql 8.0.1 root 密码

返回主页
网络蚂蚁
技术无边界 编程靠思想

博客园
首页
新随笔
联系
订阅
管理

随笔 - 202 文章 - 1 评论 - 64
Centos7重置Mysql 8.0.1 root 密码

问题产生背景:

安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下:

第一步:修改配置文件免密码登录mysql
[html] view plain copy

vim /etc/my.cnf  

1.2 在 [mysqld]最后加上如下语句 并保持退出文件;
[html] view plain copy

skip-grant-tables  

1.3 重启mysql服务:

[html] view plain copy

service mysqld restart  

第二步免密码登录到mysql上;直接在命令行上输入:
[html] view plain copy

mysql  
//或者  
mysql -u root -p   
//password直接回车  

第三步: 给root用户重置密码;

3.1 首先查看当前root用户相关信息,在mysql数据库的user表中;
[html] view plain copy

select host, user, authentication_string, plugin from user;  

host: 允许用户登录的ip‘位置’%表示可以远程;

user:当前数据库的用户名;

authentication_string: 用户密码;在mysql 5.7.9以后废弃了password字段和password()函数;

plugin: 密码加密方式;

3.2 如果当前root用户authentication_string字段下有内容,先将其设置为空;
[html] view plain copy

use mysql;  
update user set authentication_string='' where user='root';  

3.3 退出mysql, 删除/etc/my.cnf文件最后的 skip-grant-tables 重庆mysql服务;

3.4 使用root用户进行登录,因为上面设置了authentication_string为空,所以可以免密码登录;
[html] view plain copy

mysql -u root -p  
passwrod:直接回车;  

3.5使用ALTER修改root用户密码;
[html] view plain copy

ALTER user 'root'@'localhost' IDENTIFIED BY 'Qian123#'  

至此修改成功; 从新使用用户名密码登录即可;

修改中遇到的问题:

  1. 根据网上的这篇文章进行修改,报错;

网友文章:Linux-CentOS7下修改root密码和密码过期问题:

在使用这句话修改密码时报错:
[html] view plain copy

update user set password = password('new-password') where user = 'root' ;   
  
or  
  
update user set authentication_string= password('new-password') where user = 'root' ;   

报错原因:mysql5.7.6以后废弃了user表中的password字段和 password() 方法;

所以上面的方法对 mysql8.0.1是行不通的;

  1. 根据网友的这篇文章进行修改,报错;

网友文章: 修改MySQL 5.7.9版本的root密码方法以及一些新变化整理

  1. 参考MYSQL8的官网文档, 感觉写的也很水;

MySQL8官网文档: mysql8.0 reference for manual

  1. 一定不要采取如下形式该密码:
    [html] view plain copy

    use mysql;
    update user set authentication_string=“newpassword” where user=“root”;

这样会给user表中root用户的authentication_string字段下设置了newpassword值;

当再使用ALTER USER ‘root’@‘localhost’ IDENTIFITED BY 'newpassword’时会报错的;

因为authentication_string字段下只能是mysql加密后的41位字符串密码;其他的会报格式错误;

*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE
分类: 数据库
好文要顶 关注我 收藏该文
网络蚂蚁
关注 - 25
粉丝 - 196
+加关注
4
0
« 上一篇:CentOS 7 安装 .Net Core 2.0 详细步骤
» 下一篇:Mongodb for .Net Core 驱动的应用
posted @ 2018-05-14 10:05 网络蚂蚁 阅读(7709) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
注册用户登录后才能发表评论,请 登录 或 注册,访问网站首页。
【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
【推荐】专业便捷的企业级代码托管服务 - Gitee 码云
相关博文:
· CentOS7重置root密码
· MySQL5.7重置root密码
· Centos7重置root密码的方法(亲测有效)
· CentOS7.0重置Root的密码
· CentOS7 重置root密码
最新新闻:
· 高通将其EV无线充电部门Halo出售给WiTricity
· 最大机构投资人四季度减持近半数特斯拉股票
· 索尼PlayStation业务更换新CEO 瑞安走马上任
· 美国代表新提案:泄露隐私数据,就该让CEO坐牢
· 地球流浪还不至于,现在准备流浪的是大洋中的小岛们
» 更多新闻…
蚂蚁跨平台群
昵称:网络蚂蚁
园龄:7年8个月
粉丝:196
关注:25
+加关注
< 2019年2月 >
日 一 二 三 四 五 六
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 1 2
3 4 5 6 7 8 9
搜索

常用链接

我的随笔
我的评论
我的参与
最新评论
我的标签

随笔分类(220)

ASP.NET(66)
Asp.NetCore(19)
DOCKER(6)
ORM(3)
Socket(7)
WebAPI(4)
Windows Azure(2)
大数据(27)
技术管理(5)
架构(2)
跨平台(33)
内网穿透(1)
爬虫(11)
设计模式(3)
数据库(14)
微信(2)
物联网(7)
小程序(8)

随笔档案(202)

2019年1月 (3)
2018年12月 (7)
2018年11月 (9)
2018年10月 (4)
2018年8月 (4)
2018年5月 (2)
2018年4月 (4)
2018年3月 (11)
2018年2月 (16)
2018年1月 (3)
2017年10月 (1)
2017年9月 (1)
2017年8月 (15)
2017年7月 (19)
2017年6月 (4)
2017年5月 (17)
2017年4月 (39)
2017年3月 (7)
2017年2月 (4)
2017年1月 (18)
2016年11月 (14)

文章分类(1)

网站性能(1)

相册(1)

公共图(1)

最新评论

1. Re:基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看)
@_York你看是否对否网页进行GZip压缩了,如果是需要先解压,然后转gb2312或者utf-8应该就可以解决...
--江宁织造
2. Re:基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看)
感谢,我抓的时候 对方在页面里面编码了 我获取到Text乱码怎么处理?
--_York
3. Re:支付开发填坑记之微信支付
好文,收藏
--wizard_Q
4. Re:基于C#.NET的高端智能化网络爬虫(二)(攻破携程网)
您好,我是初学爬虫,遇到了重定向 的问题不知道该怎么做。 查资料 理解的方式 一种是 request.AllowAutoRedirect = false这样做但是没有效果,另一种方式是需要提取url地......
--偶然心伤
5. Re:.Net Core和jexus配置HTTPS服务
需要重启jexus生效吗?
--funying

阅读排行榜

1. 基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看)(20802)
2. Centos7重置Mysql 8.0.1 root 密码(7709)
3. 基于C#.NET的高端智能化网络爬虫(二)(攻破携程网)(7127)
4. windows10上安装mysql(详细步骤)(6836)
5. 客服端与服务端APP支付宝支付接口联调的那些坑(6627)

评论排行榜

1. 基于C#.NET的高端智能化网络爬虫(二)(攻破携程网)(24)
2. 基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看)(15)
3. windows10上安装mysql(详细步骤)(3)
4. 【ASP.NET程序员福利】打造一款人见人爱的ORM(一)(3)
5. 分享一个.NET实现的简单高效WEB压力测试工具(2)

推荐排行榜

1. 基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看)(28)
2. 基于C#.NET的高端智能化网络爬虫(二)(攻破携程网)(8)
3. Centos7重置Mysql 8.0.1 root 密码(4)
4. windows10上安装mysql(详细步骤)(2)
5. ASP.NET Core 网站在Docker中运行(2)

Copyright ©2019 网络蚂蚁

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值