Ubuntu安装MySQL后没有初始密码之解决方案

警告
本文最后更新于 2020-11-10,文中内容可能已过时。

在Ubuntu系统中安装了MySQL之后,根据操作看是有一个交互需要设置密码的,但是并没有出现设置密码的环节,压根登录不了,尝试查看过 var/log/mysql/error.log,看到的内容显示密码为空,还是没有用。

解决方案如下:

  1. 在终端输入 sudo cat/etc/mysql/debian.cnf,如下图

https://pic.yqqy.top/blog/20201110235555.png
debian.cnf

  1. 用上面的userpassword 登录mysql,如图

https://pic.yqqy.top/blog/20201110235714.png
登录成功

  1. 登录进来之后,就可以修改mysql的密码了,使用到的命令如下,也可以参考之前的 MySQL5.7修改root密码
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
1. 选择mysql
use mysql

2. 更新密码
update mysql.user set authentication_string=password('这里设置新密码') where user='root' and Host ='localhost'; 

3. 更新plugin
update user set plugin="mysql_native_password";

4. 刷新
flush privileges;

5. 退出
quit;

操作如图所示:

https://pic.yqqy.top/blog/20201111080455.png
修改密码

  1. 重启MySQL服务
1
sudo service mysql restart

以上就是全部,再次登录使用root和设置的密码就可以登录