修改 mysql 密碼 Unknown column 'password' in 'field list'


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服務,便可以用之前設置好的密碼登錄了。

轉載 添加鏈接描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM