1. 打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给我们分配的用户名和密码,通过这个密码就可以直接对MySQL进行操作了。
$sudo vim /etc/mysql/debian.cnf
可以看到里面有:
user = debian-sys-maint
password = qEjxHklFPe8RxZik
其中每个人的user应该都是一样的,password不同而以。
2. 以debian-sys-maint为用户名登录mysql
$ mysql -u debian-sys-maint -p
然后输入密码,密码就上面的说的,我的是:qEjxHklFPe8RxZik
这里要特别注意密码的大小写!!!
登录上mysql后
mysql> update mysql.user set authentication_string=password('new password') where user='root' and Host ='localhost';
mysql> update user set plugin="mysql_native_password";
mysql> flush privileges;
mysql> quit;
其中new password为你设置的新密码。
注意每条语句后面要有分号结尾!!!
4. 重启mysql服务sudo service mysql restart,之后就可以以root用户登陆了,密码就是你刚才设置的"new password"。