MySQL 5.7 でパスワードを変更するときに発生する ERROR 1054 (42S22) の解決方法

MySQL 5.7 でパスワードを変更するときに発生する ERROR 1054 (42S22) の解決方法

MySQL 5.7 を新しくインストールしました。ログインすると、パスワードが間違っているというメッセージが表示されます。インストール中にパスワードを変更していません。その後、パスワードなしでログインしてパスワードを変更しました。update mysql.user set password=password('root') where user='root' と入力すると、ERROR 1054 (42S22): Unknown column 'password' in 'field list' というメッセージが表示されます。MySQL データベースにパスワード フィールドがないことが判明しました。パスワード フィールドは authentication_string に変更されています。

したがって、ステートメントを update mysql.user set authentication_string=password('root') where user='root'; に変更します。

私のシステムバージョンは次のとおりです:

MySQL パスワードを変更するための完全な手順は次のとおりです。

1. vim /etc/my.cnfにskip-grant-tablesを追加する

2. MySQLを再起動します。/etc/init.d/mysqld restart

3. ターミナルにmysqlと入力してMySQLデータベースに直接ログインし、mysqlを使用します。

4. mysql.user を更新し、authentication_string=password('root') を設定し、user='root' とします。

MySQL 5.7 でパスワードを変更するには、パスワードの命名規則が変更された ALTER USER 'root'@'localhost'IDENTIFIED BY '********' コマンドを使用する必要があります。

MySQL に設定するパスワードには、少なくとも 1 つの大文字、1 つの小文字、1 つの特殊記号、および 1 つの数字が含まれている必要があります。
パスワードは8文字以上でなければなりません

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

6.mysql -u ルート -p

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

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • mysql ERROR 1045 (28000) 問題の解決方法
  • mysql エラー 1045 (28000) - ユーザーへのアクセスが拒否される問題を解決する方法
  • Ubuntu システムにおける Mysql ERROR 1045 (28000): ユーザー root@localhost へのアクセスが拒否される問題の解決方法
  • Ubuntu 16.04 に MySQL 5.7.17 をインストールした後、ログイン時に発生するエラー 1045 (28000): ユーザー ''root''@''localhost'' へのアクセスが拒否される問題を解決します。
  • MySQLをインストールした後、ログイン時にルートアカウントプロンプトが表示されます。mysql ERROR 1045 (28000): アクセスが拒否されました。解決策
  • MySQL のインストール時にエラー Nr.1045 が発生する問題を解決する方法
  • MySQL ERROR 1045 (28000) エラーの解決方法
  • MySQL エラー 1045 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されました (パスワード使用: NO) 原因と解決策
  • MySQL ログイン エラー プロンプト: ERROR 1045 (28000) の解決方法
  • MySQLにログインする際のERROR 1045問題を解決する方法
  • WinXP に MYSQL をインストールするときにエラー 1045 アクセスが拒否される問題を解決する方法
  • MYSQL エラー 1045 (28000): ユーザーへのアクセスが拒否されました (パスワード使用: YES) 解決策

<<:  Linux で time(NULL) 関数と localtime() を使用して現在の時刻を取得する方法

>>:  Vue Routerはバックグラウンドデータに応じて異なるコンポーネントをロードします

推薦する

MySQL パーティション テーブルの基本入門チュートリアル

序文最近のプロジェクトでは、大量のデータを保存する必要があり、このデータには有効期限があります。クエ...

MySQLは適切なストレージエンジンを選択します

データベースに関して最もよく聞かれる質問の 1 つは、現在のビジネス ニーズを満たす MySQL の...

dockerでopenGaussデータベースを構成する方法の詳細な説明

Windowsユーザー向けDocker で openGauss を使用するopenGaussイメージ...

Linuxシステムの操作レベルの詳細な紹介

目次1. Linuxシステムの操作レベルの概要2. 実行レベルを確認する3. 現在のシステムの動作レ...

VUEは底部吸引ボタンを実装

この記事では、VUEの具体的なコードを共有して、下部吸引ボタンを実装する例を紹介します。具体的な内容...

MySQL のフィールドに一意のインデックスを追加および削除する方法

1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...

JavaScriptの基礎を学ぶ

目次1. JavaScriptを記述する場所2. JavaScriptでよく使われる入力文と出力文1...

JavaScriptは、ユーザーがチェックボックスをオンにする必要があるプロトコルの例を実装します。

js では、ログインまたは登録を確認する前に、ユーザーが特定の契約書を読むように設定します (使用...

Docker 実行オプションを使用して Dockerfile の設定を上書きする

通常は、最初に Dockerfile ファイルを定義し、次に docker build コマンドを使...

Dockerのヘルス検出メカニズム

コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...

MySQL で explain ステートメントを使用する基本的なチュートリアル

目次1. 概要1. 説明文テスト2. 結果の各列の説明2. ID列の説明1. 環境整備2. expl...

XHTML 入門チュートリアル: リストタグの使用

リストは、類似または関連する一連の項目をリストするために使用されます。順序なしリスト(箇条書きリスト...

React ルーティング リンク構成の詳細

1. 属性へのリンク(1)ルーティングパスを配置する(2)指定された形式でオブジェクトを配置する{パ...

ulとliの基本的な使用法の分析

ナビゲーション、少量のデータテーブル、中央揃え<!DOCTYPE html PUBLIC &q...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...