MySQL設定パスワードエラーメッセージメッセージメッセージメッセージ:ERROR 1054(42 S 22):Unknown column'password'in'field list'
今日はMySQLのインストール中に最后の一歩になりました.それはMySQLのパスワードを设定する时に突然エラーが発生しました!!!
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
半日やってみたら、パスワードなしでログインすることでパスワードを変更できることがわかりました.
まずmysqlプライマリプロファイルにコマンドを追加します.
追加が完了したら、保存してMySQLサービスを再起動すればいいです.
mysqlデータベースに再度ログインすると、パスワードなしで直接ログインし、パスワードを再度変更し、以下のように変更できます.
mysqlサービスを終了し、再度ログインすればよい!!!
次に、MySQLのパスワードが突然期限切れになり、エラーメッセージが表示されます.
ERROR 1862 (HY000): Your password has expired. To log in you must change
エラー1862(HY 000):あなたのパスワードは期限切れです.ログインは、期限切れのパスワードをサポートするクライアントを使用するように変更する必要があります.
解決策は次のとおりです.
パスワードなしでMySQLサービスにログインするには、プロファイルにskip-grant-tablesパラメータを1行追加するだけで、MySQLにアクセスしてrootユーザーの詳細を表示すると説明しました.
次の情報が表示されます.
password_をexpiredを期限切れに変更
最后にskip-grant-tablesパラメータを注釈して、MySQLサービスを再开して、再びMySQLサービスにログインすればいいです!!!
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
半日やってみたら、パスワードなしでログインすることでパスワードを変更できることがわかりました.
まずmysqlプライマリプロファイルにコマンドを追加します.
skip-grant-tables
追加が完了したら、保存してMySQLサービスを再起動すればいいです.
systemctl restart mysqld
mysqlデータベースに再度ログインすると、パスワードなしで直接ログインし、パスワードを再度変更し、以下のように変更できます.
update mysql.user set authentication_string=password(' ') where user=' ' ;
mysqlサービスを終了し、再度ログインすればよい!!!
次に、MySQLのパスワードが突然期限切れになり、エラーメッセージが表示されます.
ERROR 1862 (HY000): Your password has expired. To log in you must change
エラー1862(HY 000):あなたのパスワードは期限切れです.ログインは、期限切れのパスワードをサポートするクライアントを使用するように変更する必要があります.
解決策は次のとおりです.
パスワードなしでMySQLサービスにログインするには、プロファイルにskip-grant-tablesパラメータを1行追加するだけで、MySQLにアクセスしてrootユーザーの詳細を表示すると説明しました.
# mysql -u root -p
> use mysql
> select * from mysql.user where user='root' \G
次の情報が表示されます.
*************************** 1. row ***************************
Host: localhost
User: root
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: Y
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
Event_priv: Y
Trigger_priv: Y
Create_tablespace_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin: mysql_native_password
authentication_string: *AC241830FFDDC8943AB31CBD47D758E79F7953EA
password_expired: N
password_last_changed: 2015-11-11 16:52:49
password_lifetime: NULL
account_locked: N
1 row in set (0.00 sec)
password_をexpiredを期限切れに変更
> update user set password_expired='N' where user='root';
> flush privileges;
> quit
最后にskip-grant-tablesパラメータを注釈して、MySQLサービスを再开して、再びMySQLサービスにログインすればいいです!!!