问题产生背景:

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

第一步:修改配置文件免密码登录mysql

vim /etc/my.cnf

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

skip-grant-tables

1.3 重启mysql服务:

service mysqld restart

第二步免密码登录到mysql上;直接在命令行上输入:

mysql

//或者

mysql -u root -p

//password直接回车

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

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

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字段下有内容,先将其设置为空;

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为空,所以可以免密码登录;

mysql -u root -p

passwrod:直接回车;

3.5使用ALTER修改root用户密码;

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

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

修改中遇到的问题:

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

在使用这句话修改密码时报错:

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是行不通的;

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

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

4. 一定不要采取如下形式该密码:

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

mysql重置root密码centos_Centos7重置Mysql 8.0.1 root 密码相关推荐

  1. 索尼android 6.0 root,索尼Xperia Z3C 6.0 root教程_Sony Z3C获取6.0的root权限

    来说说咱们的索尼Xperia Z3C也就是Sony Xperia Z3 Compact的6.0系统的root教程了,有没有需要的呢,之前很多机友的系统都是5.1的,现在6.0的系统都比较普遍了,可是对 ...

  2. mysql 代理 mycat_使用MyCAT代理MySQL数据库

    环境中需要使用统一入口访问多数据库,环境下有B2C.B2B.O2O数据库,现针对所有B2C.B2B.O2O中的所有订单进行聚合搭建一个类似京东京享值一样的会员级别系统,针对不同级别会员给予不同的优惠. ...

  3. android6.0的root工具,安卓6.0怎么root?安卓6.0 root教程!

    安卓6.0怎么root?安卓6.0已经发布,很多Nexus用户也已经升级到了安卓6.0.Nexus用户中有很多是root玩家,那么安卓6.0要怎么root呢?现在,安卓6.0的root方法已经出炉了, ...

  4. 三星android 7.0 root,三星C7 Pro C7010 7.0 root教程_获取7.0系统的root权限

    下面是有关这个三星C7 Pro C7010手机的具体的root操作了,这个root操作也是针对7.0的系统进行的,之前也有机友在问,咱们的这个手机的7.0系统该怎么进行root呢,可是网有关这个手机的 ...

  5. linux mysql忘记root_linux下mysql-5.6忘记root密码,重置root密码详细过程

    在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 ser ...

  6. mysql 忘记root密码 进行重置

    1.登陆到服务器端 2.service mysql stop 3.mysqld --skip-grant-tables 4.重置密码 [root@testdb1 ~]# mysql -u root - ...

  7. mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限

    root 密码忘记,重置mysql的root密码 :t 一.修改mysql的配置文件my.cnf 1. 在[mysqld]的段中加上一句:skip-grant-tables [mysqld] data ...

  8. 重置mysql+密码_MySQL重置root密码的几种方法(windows+Linux)

    重置root密码的方法: windows系统下: 1.停止mysql服务: 2.新建文件init-root.txt,写上如下内容: update mysql.user set password = p ...

  9. Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost

    Linux重置Mysql密码 一般这个错误是由密码错误引起,解决的办法自然就是重置密码. 假设我们使用的是root账户. 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim / ...

最新文章

  1. python 判断字符串是否以数字结尾
  2. 成功解决matplotlib绘图的时候横坐标或纵坐标文本显示不全/显示一半/显示不完整的问题
  3. STL源代码分析(ch2 内存分配)概述
  4. 从源代码学Python系列目录
  5. 使用SAP PI将CRM的Opportunity同步到C4C去
  6. python中算法定义_python算法
  7. 面试了一个31岁程序员,让我有所触动
  8. VB6的后期绑定和前期绑定
  9. 场效应管原理_IGBT场效应管的工作原理以及极性判断、好坏判断方法
  10. 网站短信验证码接口收费标准
  11. Unity播放序列帧,功能丰富
  12. 06MyBatis Plus
  13. 升级opengl和显卡驱动_到底用不用更新显卡驱动
  14. Hacking Tools简介
  15. 嵌入式开发专业术语概念汇总
  16. 微软 Azure人工智能认知服务打造语音提醒喝水助手(带源码和演示地址)
  17. Excel交叉引用及其应用实例
  18. pytest框架之mark标记功能详细介绍
  19. 2017.08.20【NOIP提高组】模拟赛B组 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
  20. cocos2dx之MoveTo,MoveBy

热门文章

  1. npm 与yarn CLI 命令比较
  2. 计算机英语词汇mp3,【听单词】常用半导体英语词汇大全52,半导体专业英语单词MP3...
  3. 微软集成开发者工具到 Visual Studio 中,Web 工具迎来“大换血”?
  4. 说说代码质量、代码安全和软件测试那些事
  5. 百度智能云“云+AI”新战略年终答卷,PaddlePaddle累计开发者数量265万人
  6. NBA 投篮数据可视化,4行代码就能实现!
  7. 当数据库遇上自动驾驶,阿里云 DAS 在自治诊断的突破
  8. 腾讯或推动斗鱼虎牙合并;拼多多推出“百亿补贴节”;Electron 9.2.0 发布| 极客头条
  9. 业界首发|云原生领域首本架构白皮书重磅发布
  10. 你根本不需要去追求“完美”的软件!