一、問題描述
操作系統有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)