没有密码的MySQL root用户(在本地开发者)在更新之后停止允许访问

我在我的笔记本电脑上的虚拟机上运行MySQL(仅限于主机),除了当我打开NAT接口来更新操作系统时,无法访问更广泛的互联网。 为了方便起见,我有root用户没有密码。 我有一些项目是在我的开发环境中以这种方式访问​​数据库的。

我只是做了apt-get upgrade ,包括更新MySQL到5.7.18(我正在运行Ubuntu 16.04.2 LTS),现在我所有的项目都被拒绝访问。 我不确定MySQL更新之前的版本。

从控制台,我可以mysql --user=root没有问题,如果我作为rootlogin,但不是如果我以其他人login。

任何人都可以帮助确定什么更新更改,以及如何configurationMySQL,以允许root用户访问没有密码了吗?

我不确定更新是否更改了root @ localhost的插件,或者插件保持不变,并且MySQL的行为已经改变,但是我通过将root @ localhost的插件更改为mysql_native_password并使用以下SQL来解决了这个问题:

 UPDATE user SET plugin='mysql_native_password' WHERE user='root' AND host='localhost'; FLUSH PRIVILEGES;