一、问题描述
操作系统有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)