有很久没用mysql了不记得密码了,于是想修改一下,发现会报错。
update mysql.user set authentication_string=password('123') where user='root' ; -- 修改mysql password
但是5.7版本的mysql 修改密码运行sql语句后会报1055错。
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
解决方法:
-- 查看SQL_MODE
SELECT @@sql_mode;
-- 修改SQL_MODE
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
再运行MYSQL就解决了。