MySQL 5.7.16 修改密碼提示 ERROR 1054 (42S22): Unknown column 'password' in 'field list'的原因分析及解決辦法,需要的朋友可以參考下
wamp:將my.ini中的skip-grant-tables注釋去掉,
mysql: 啟動 mysqld --skip-grant-tables;
命令行無法操作后,在打開一個命令行,到 mysql 的bin目錄下,啟動mysql.exe
然后在命令行中以mysql -u root -p可以直接進入,但是執行
mysql> update mysql.user set password=password('password') where user='root';
會出現以下錯誤
mysql> ERROR 1054 (42S22): Unknown column 'password' in 'field list'
錯誤原因:mysql數據庫下已經沒有password這個字段了,password字段改成了authentication_string。
mysql> update mysql.user set authentication_string=PASSWORD('password') where Use
r='root';
flush privileges;
exit;
Query OK, 1 row affected, 1 warning (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 1
之后,記得注釋掉my.ini中的skip-grant-tables。
最后,操作完后重新啟動mysql服務,便可以用之前設置好的密碼登錄了。
轉載 添加鏈接描述