1. ホーム
  2. Linux

MySQL5.7 のパスワード変更で ERROR 1054 (42S22) が発生しました。fie'内の不明なカラム'password'が見つかりません。

2022-02-13 16:23:34

MySQL5.7、ログインプロンプトのパスワードエラー、インストール時にパスワードを変更せず、その後パスワードフリーログインでパスワードを変更、プロンプトで update mysql.user set password=password('root') where user='root' を入力 ERROR 1054 (42S22) : Unknown column 'password' in 'field list', turns out to be mysql... データベース データベースの下にあったパスワード欄がなくなり、パスワード欄が
authentication_string

そこで、このステートメントを変更し、次のように置き換えます。 update mysql.user set authentication_string=password('root') where user='root' ; それです。

私のシステムのバージョンは以下の通りです。

<スパン

MySQLのパスワードを変更する完全な方法は、以下の通りです。

<スパン <スパン 1. vim /etc/my.cnf スキップグラントテーブルの追加


2. MySQLを再起動、/etc/init.d/mysqld restart


3. ターミナルにmysqlと入力し、MySQLデータベースに直接ログインし、mysql


4. update mysql.user set authentication_string=password('root') where user='root' ;


5. my.cnf ファイルを編集して skip-grant-tables 行を削除し、MySQL を再起動します。/etc/init.d/mysqld restart, そうしないと MySQL はまだパスワードなしでログインすることができます。

6. mysql -u root -p

次に、MySQLデータベースにログインするためのパスワードを入力します。