由于在mysql 5.6之后,user表中没有password这一列,因此,在更改密码方面,除了传统的grant后,应该用
set password=password("new password")来修改。
这个命令默认更改当前用户,可更改其他用户需要用如下命令:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
另外,在密码过期的问题上要用
ALTER USER ‘root' @‘localhost' PASSWORD EXPIRE NEVER;
另外,还要注意的是如果访问者是localhost或者还是更改127.0.0.1的对应数据行。