UbbuntuMysql8.x忘记密码如何修改
Posted 桃浪十七丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UbbuntuMysql8.x忘记密码如何修改相关的知识,希望对你有一定的参考价值。
尝试了其他博主不少方法,用的时候多多少少都有一些瑕疵。
总结一下自己的踩坑经验。希望这篇文章可以帮助未来的自己和其他遇到类似问题的小伙伴。
1.查看之前的密码
sudo cat /etc/mysql/debian.cnf
上述命令行得到
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = xxxxxxxxxxxxxxx
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = xxxxxxxxxxxxxxx
socket = /var/run/mysqld/mysqld.sock
这个xxxxxxxx可能都不一样,注意要复制自己终端显示出来的password。
2. 修改密码
输入下面命令行按下回车,输入上面复制的xxxxxx密码,即可进入MySQL
mysql -u debian-sys-maint -p
进入MySQL后,
use mysql;
flush priviledges;
开始修改密码
'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '自己要输入的新密码';
若提示Operation ALTER USER failed for 'root'@'localhost'
,那么使用下面这个
ALTER USER 'root'@'%' IDENTIFIED WITH BY '自己要输入的新密码';
也就是说把localhost改称%就可。
需要注意到的两个点
如果上述方法行不通可以看看是否遇到了这两个问题
1)使用上面这两条命令可能还会提示Your password does not satisfy the current policy requirements
意思是自己现在设置的新密码与之前设置的密码安全度部匹配,要符合之前设置的密码安全度。
2)上面的caching_sha2_password
可能也会都不一样,应该先使用下面的命令行查看以下。其中\\G意思是在终端里格式化的显示,有了\\G就不需要再加上;
SELECT user,authentication_string,plugin,host FROM mysql.user\\G
最后,如果有帮助到其他小伙伴的话还请不吝点赞收藏
以上是关于UbbuntuMysql8.x忘记密码如何修改的主要内容,如果未能解决你的问题,请参考以下文章