出这个问题一般都是在MySQL5.7上用了旧的指令的报错。解决办法也很简单,新版的字段变为了authentication_string,修改密码的指令用如下的代码即可:

update user set authentication_string=PASSWORD("你的密码") where User='root';
flush privileges; 

Related Posts: MySQL 命令行修改密码提示 does not have password columns 解决办法 :