mysql密码的坑

  一段时间没用本机的mysql,忘了root密码,从网上找的修改方法用起来大多都有问题。mysql版本8.0.12。mysql

  网上大多数思路:修改msql启动方式为带--skip-grant-tables参数;而后免密进入客户端修改密码。但在skip-grant-tables模式下只能用update方法,但使用password函数的时候总报错。
sql

  后来找的方式:函数

  一、以skip-grant-tables参数启动mysql --skip-grant-tables。或者修改启动ini文件。
加密

  二、免密进入客户端:mysql -uroot
spa

  三、清空root密码:update user set authentication_string='' where user='root';.net

  四、正常启动mysql插件

  五、使用alter user命令修改root密码:ALTER user 'root'@'localhost' IDENTIFIED BY 'urpass';
code

  六、更换密码加密方式(可选):ALTER user 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'urpass';blog

 

  七、查看相关信息:select host, user, authentication_string, plugin from user;ip

  核心缘由就是密码加密插件问题。连接在此

相关文章
相关标签/搜索