以下操作均为linux操作系统root账户下。
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql> use mysql;
mysql> update user set password=password("新密码") where user='root';
mysql> flush privileges; #刷新权限
mysql> exit;
以上操作即可成功修改密码;
注意:如果执行上图修改密码语句提示以下错误,将password关键字替换为 authentication_string 即可,错误的原因是 5.7版本下的mysql数据库没有password这个字段(版本问题)。
mysql> update user set password=password("123456") where user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql> update user set authentication_string=password("123456") where user='root'; #提示修改密码成功
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges; #刷新权限
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye