由于MySQL新版本的user table已经没有password这个column并且语法上的一些改变
之前的两种解决方案不再适用:
一:
mysql> SET PASSWORD FOR
-> ‘some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);
二:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(‘newpwd’)-> WHERE Host = ‘some_host’ AND User = ‘some_user’;
mysql> FLUSH PRIVILEGES;
上面some_user、some_host、newpwd按自己实际情况修改
如果使用了8.0新版本,可以跑下面这条Query解决问题
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';