MySQL5.7和之前的用户修改密码方式:

mysql -uroot -e "Set password=password(‘123’);"
mysql -uroot -p123.com -e "use mysql;update user set authentication_string=password('456') where user='root';"
update mysql.user set authentication_string=password("123") where user='root';

以上三种方法在MySQL8.0以后版本中将不能使用,如果使用了将会导致在正确修改密码是报如下错误:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

如遇上以上问题请使用update语句先清空authentication_string字段,然后再修改密码即可

update user set authentication_string='' where user='root';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

所以特别提醒童鞋们:

MySQL8.0后请使用alter修改用户密码,因为在MySQL8.0以后的加密方式为caching_sha2_password,如果使用update修改密码会给user表中root用户的authentication_string字段下设置newpassowrd值,当再使用alter user 'root'@'localhost' identified by 'newpassword'修改密码时会一直报错,必须清空后再修改,因为authentication_string字段下只能是MySQL加密后的43位字符串密码,其他的会报格式错误,所以在MySQL8.0以后能修改密码的方法只能是:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

转载于:https://blog.51cto.com/zhangxinqi/2177264

MySQL8.0修改密码问题相关推荐

  1. win10 mysql8.0修改密码

    mysql8.0修改密码和mysql5.*不一样! 1. win+r,运行cmd 2. 停掉mysql服务 net stop mysql 3.mysqld启动免登录密码模式 mysqld --cons ...

  2. mysql8.0修改密码出现ERROR 1819 (HY000)

    问题描述: mysql版本:Server version: 8.0.28 MySQL Community Server - GPL 初次使用修改密码出现ERROR 1819 (HY000): Your ...

  3. 重学Mysql之Mysql8.0修改密码策略

    本文翻译自于Mysql官方文档MySQL :: Security in MySQL :: 6.3.2 Password Validation Options and Variables 密码验证组件系 ...

  4. MYSQL8.0修改密码(仅限于修改密码)

    1.windows+r ,输入cmd回车进入命令行 2.切换到mysql的bin目录 3.使用数据库: use mysql 直接运行4,5这两步提示密码修改成功,但是会出现无法登录MYSQL的现象,然 ...

  5. mysql 8.0用doc修改密码_MYSQL8.0修改密码流程

    MYSQL8.0修改密码流程1.以管理员身份打开cmd2.找到mysql 的安装路径bin文件的路径,3.输入net start mysql4.输入mysql -u root -p5.找到my.ini ...

  6. Mysql8.0 忘记密码怎么办

    Mysql8.0 忘记密码怎么办 今天晨雨帮身边小伙伴解决了mysql8.0无法连接上的问题.中间碰到的一些问题和大家分享一下. 跳过密码登录时不成功 修改密码时不成功 navicat连接时报#200 ...

  7. Linux中Mycat远程连接Mysql8.0提示密码错误

    Linux中Mycat远程连接Mysql8.0提示密码错误 问题: 当在linux中使用mycat远程连接时候会提示密码错误,具体如下: 解决 防火墙 最开始以为是防火墙未关闭 通过查看防火墙状态发现 ...

  8. mysql中修改密码无效_mysql8.0修改密码无效的问题

    今天安装了mysql8,但是在修改默认密码的时候发现一直无法成功,下面给出解决的办法. 一直报ERROR 1064 (42000): You have an error in your SQL syn ...

  9. mysql8.0安装设置密码_mysql8.0.11安装配置方法图文教程 MySQL8.0新密码认证方式

    本文为大家分享了mysql8.0.11安装配置方法图文教程.MySQL8.0新密码认证方式,供大家参考,具体内容如下 1.前言 Oracle已经发布了MySQL8.0GA,GA在外国就是release ...

最新文章

  1. php面试框架的执行流程图,ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程
  2. 计算机教育的发展,计算机教育发展方向研究
  3. oracle ocr组成员替换,Oracle RAC 迁移替换 OCR 盘
  4. reentrantLock 和 synchronized 哪个性能高?
  5. This is my first CSDN blog
  6. IS-IS(笔记整理)
  7. php实验星星塔,简单编程(九)编程制作特殊图案 星星塔(3) 左右星星塔 for循环的嵌套编程...
  8. 语音技术――性别辨识和语者验证
  9. 大数据技术原理与应用(一):大数据概述
  10. Android Studio Entry name *.xml collided解决方案
  11. VTK Learning Thirty - vtkPolyData to CGAL Surface_mesh
  12. Python堆糖网图片爬虫,多进程及多线程的使用例子
  13. QQ2017熄灭“QQ游戏图标”方法
  14. 人工智能轨道交通行业周刊-第14期(2022.9.12-9.18)
  15. 带图标显示的ls---lsd
  16. 身份证复印件一定要加签注 否则可能吃大亏!
  17. CV项目肢体动作识别(三)内附完整代码和详细讲解
  18. 【11】Activity的生命周期
  19. **京东撸货是什么,京东撸货具体怎么玩,能不能赚钱,我来告诉你**
  20. mysql语法使用总结

热门文章

  1. ArrayUtils使用详解
  2. 《C#设计模式》PPT及源码分享
  3. Linux下ll命令与ls -l
  4. Git Rebase教程: 用Git Rebase让时光倒流
  5. Effective Java读书笔记一:并发
  6. mysql的最佳索引攻略
  7. 【最优化方法】穷举法 vs. 爬山法 vs. 模拟退火算法 vs. 遗传算法 vs. 蚁群算法
  8. 循环神经网络教程4-用Python和Theano实现GRU/LSTM RNN, Part 4 – Implementing a GRU/LSTM RNN with Python and Theano
  9. 将vim打造成IDE编程环境
  10. 信息系统项目管理师-常用术语中英文对应