重置MySQL密码
2021/06/10
共 349 字
约 1 分钟
归档: 学习
Ubuntu下重置MySQL 8 的密码
记得安装的时候设置root的密码就是root,它非说不是,没办法,错的肯定不会是电脑。本想着只是个小问题,看着教程十几分钟怎么都能搞定了吧。结果花了一个多小时。
老实说,感觉这玩意意义不是很大,linux下的东西,这次弄成功了下次遇到一样的问题,同样的方法未必就能成,真的很看运气。
网上多见两种方法,要么跳过密码验证,要么使用自带的账户,反正就是想办法进去mysql,然后更新root用户的密码。而我是卡在了密码设置上,密码换成啥都报错,命令跟下面的大同小异
UPDATE mysql.user SET authentication_string=password('密码') WHERE User='root' AND Host ='localhost';
最后我是干脆留空,然后登录的时候让我设置密码……
附网上的一些方法:
编辑
/etc/mysql/mysql.conf.d/mysqld.cnf
,skip-external-locking下面添加一行skip-grant-tables
重启MySQL服务
sudo service mysql restart
这时候终端登录mysql不需要密码
把root用户的密码修改为000000
UPDATE mysql.user SET authentication_string=password('000000') WHERE User='root' AND Host ='localhost';
修改字段plugin
UPDATE user SET plugin="mysql_native_password";
flush privileges;
Debian或Ubuntu特有的预留账户:/etc/mysql/debian.cnf
留言