重置MySQL密码

2021/06/10
共 349 字
约 1 分钟
归档: 学习
标签: Linux MySQL

Ubuntu下重置MySQL 8 的密码


记得安装的时候设置root的密码就是root,它非说不是,没办法,错的肯定不会是电脑。本想着只是个小问题,看着教程十几分钟怎么都能搞定了吧。结果花了一个多小时。

老实说,感觉这玩意意义不是很大,linux下的东西,这次弄成功了下次遇到一样的问题,同样的方法未必就能成,真的很看运气。

网上多见两种方法,要么跳过密码验证,要么使用自带的账户,反正就是想办法进去mysql,然后更新root用户的密码。而我是卡在了密码设置上,密码换成啥都报错,命令跟下面的大同小异

UPDATE mysql.user SET authentication_string=password('密码') WHERE User='root' AND Host ='localhost';

最后我是干脆留空,然后登录的时候让我设置密码……


附网上的一些方法:

  1. 编辑/etc/mysql/mysql.conf.d/mysqld.cnf,skip-external-locking下面添加一行skip-grant-tables

  2. 重启MySQL服务sudo service mysql restart

  3. 这时候终端登录mysql不需要密码

  4. 把root用户的密码修改为000000

UPDATE mysql.user SET authentication_string=password('000000') WHERE User='root' AND Host ='localhost';
  1. 修改字段pluginUPDATE user SET plugin="mysql_native_password";

  2. flush privileges;

Debian或Ubuntu特有的预留账户:/etc/mysql/debian.cnf

留言

本站已运行
© 2024 Jack  由 Hexo 驱动
目录

复制成功