修改MySQL root密码报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'
,执行的sql如下:
UPDATE user SET password=PASSWORD('root') WHERE user='root';
查了下资料,发现是MySQL版本的改动导致。
https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-6.html
原因:MySQL 5.7.6 版本将 mysql.user表中的 password 字段移除,提而代之的是 authentication_string 字段。
所以,MySQL5.7.6及以上版本更新root密码的sql需要调整为:
UPDATE user SET authentication_string=PASSWORD('root') WHERE user='root';
查看MySQL的版本的方式:
- 命令行:
mysql --version
- 执行sql:
select version();