于这个问题有两种解决方式,第一种是直接下载8.0版本的MySQL,不通过命令行的apt下载,第二种方法是本文研究的,针对已经通过apt安装的用户

安装MySQL 5.7

$ sudo apt-get install mysql-server mysql-client libmysqlclient-dev

安装完成之后会发现没有弹窗出来让用户设置密码,我们用下面的方式来解决

解决方法

  1. 先查看自动生成的用户名以及密码,可以看到这里的user=###和password=***
$ sudo cat /etc/mysql/debian.cnf
  1. 把看到的user和password记录下来,并且输入如下的命令
$ mysql -u### -p*** #这里的###和***由记录的值替换,就可以进入到mysql中
  1. 然后输入以下的命令来生成一个root用户
mysql> update mysql.user set authentication_string=PASSWORD("root") where User="root";
# 生成一个用户,但是会出现一个warning
mysql> update mysql.user set plugin=mysql_native_password;
# 解决警告
mysql> flush privileges;
#更新所有权限
mysql> exit;
#退出
  1. 最后重启一下MySQL即可
$ service mysql restart