【問題解決】MySQL數據密碼忘了怎麼辦?

一、問題描述

操作系統有Win7換成Ubuntu,內部的博客需要重新部署,但是安裝後密碼怎麼也登陸不了。後來發現在mysql安裝過程中,會生成一個隨機密碼。而這也許是登陸不了的原因。如果這個密碼已經改掉,就是另外的問題,請參照https://www.cnblogs.com/black-fact/p/11613361.html解決。

二、解決方案

1、查看mysql的安裝位置

whereis mysql

2、打開配置文件,找到密碼

打開文件:sudo vi /etc/mysql/debian.cnf

文件內容:

host = localhost
user = debian-sys-maint
password = UPyuonktQXCFDPUz
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = UPyuonktQXCFDPUz
socket = /var/run/mysqld/mysqld.sock

3、用以上信息登陸mysql

mysql -u debian-sys-maint -p

登陸成功就可以修改密碼

4、修改密碼

update mysql.user set authentication_string=password(‘xxxxxxxx’) where user=’root’ and Host=’localhost’;

update mysql.user set plugin=’mysql_native_password’;

flush privileges;

5、需要刪掉user:debian-sys-maint,root用戶才能起作用

三、版本信息

操作系統:Ubuntu 18.04.4 LTS

apache:Apache/2.4.29 (Ubuntu)

mysql:5.7.30-0ubuntu0.18.04.1 (Ubuntu)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章