原来原因是因为auth_socket的验证类型引起的。
查看用户的权限,是否是mysql_native_password,如果不是,则将auth_sock改为mysql_native_password。
首先用debian-sys-maint登录,密码在/etc/mysql/debian.cnf文件。
mysql -u debian-sys-maint -p
然后修改root密码:
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;
password:123456
然后,quit;退出。
一切就ok了!