MySQLにログインする際のエラー「ERROR 1045 (28000)」を解決する方法

MySQLにログインする際のエラー「ERROR 1045 (28000)」を解決する方法

今日はサーバーにログインして、データベース内のいくつかのものを変更する準備をしました。しかし、パスワードを入力した後、データベースに入ることができず、以下に示すようにエラーメッセージが表示されます。

パスワードが正しいことを確認しても、データベースにアクセスできません。インターネットで解決策を見つけたので、参考までに書き留めました。

解決:

全体的な考え方は、 (Linux システムの場合) MySQL サービスをシャットダウンし、パスワードなしでログインするように MySQL を構成し、パスワードをリセットし、データベースを更新し、以前の構成を削除して、MySQL を再起動します。

1. MySQL サービスをシャットダウンします。コマンド: service mysqld stop。 MySQL 設定ファイルを見つけます。各人のインストール場所は異なる場合があります。たとえば、私の設定ファイルは次のとおりです。

2. 設定ファイルがあるディレクトリで、vimコマンドを使用して編集します。コマンド: vim my.cnf

再度vim編集モードに入り、挿入を押して、下の図に示すように、下の図の指定された場所にskip_grant_tablesを追加します。

3. 設定ファイルを保存して終了します。コマンド:①shift + セミコロン ②wq と入力 ③Enter キーを押します。これにより、パスワードなしのログインが構成されます。データベースを起動します。コマンド: service mysqld start。データベースに入り、コマンドラインに「mysql -u root -p」と入力し、Enter キーを押してデータベースに入ります O(∩_∩)O

4. データベースに入ったら、データベースの新しいパスワードを設定します。以前のパスワードを引き続き使用したい場合は、以前のパスワードに戻すこともできます。これも可能です。

コマンド (各コマンドの後に Enter キーを押します):

① mysqlを使用する。

② ユーザーを更新します。set password=password("新しいパスワード") where user="root"

③権限をフラッシュする

④ やめる

注: 2 番目のコマンドは、MySQL 5.6 以前のバージョンに適しています。 MySql5.7 以降にはパスワード フィールドはありません。パスワードを変更するには、update user set authentication_string = password('newpassword') where user='root'; を実行する必要があります。

5. データベース パスワードを変更した後、ステートメントの前に # 記号を追加して、元のデータベース構成ファイルの変更された部分をコメント アウトします。

6. データベースサービスを再起動します。コマンド: service mysqld restart 。この時、先ほど設定したパスワードでデータベースにログインできます~\(≧▽≦)/~

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

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

<<:  知らないかもしれない奇妙で興味深いDockerコマンド

>>:  vue3 のストアを使用してスクロール位置を記録する例

推薦する

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

Mybatis での動的 SQL ステートメント分析

この記事は主にMybatisでの動的SQL文の解析について紹介します。この記事のサンプルコードは非常...

HarborをベースにしたDocker専用倉庫の構築方法

目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...

Linux で nginx を起動および再起動する方法

Nginx (エンジン x) は、IMAP/POP3/SMTP サービスも提供する高性能 HTTP ...

MySQL 8.0 再帰クエリの簡単な使用例

序文この記事では、MySQL 8.0 の新機能を使用して再帰クエリを実装します。詳細なサンプル コー...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

Mysql通信プロトコルの詳細な説明

1.Mysql接続方法MySQL 通信プロトコルを理解するには、まず MySQL サーバーへの接続に...

MySQL5.7.03 上位バージョンから MySQL 5.7.17 への置き換えインストール プロセスと見つかった問題の解決策

1. インストール方法は? 1. [実行] -> [cmd] と入力して、小さな黒いウィンドウ...

重複したMySQLテーブルをマージして削除する簡単な方法

シナリオ:クロールされたデータは、別のメインテーブルと同じ構造を持つデータテーブルを生成するため、マ...

MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル (Windows 10 版)

この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...

Alibaba Cloud ESC に MYSQL8.0 をインストールするチュートリアル

接続ツールを開きます。私はMobaXterm_Personal_12.1を使用します(公式サイトのダ...

フレックスレイアウトでコンテナ内のコンテンツを維持するためのソリューションの詳細な説明

モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...

Nginx で https をアップグレードする方法

購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...

Vue プロジェクトでブラウザ キャッシュ設定を無効にする例

プロジェクトをリリースするときに、キャッシュをクリーンアップする必要があるという問題に遭遇することが...

Nginx10m+の高並列カーネル最適化に関する簡単な説明

高い同時実行性とは何ですか?デフォルトの Linux カーネル パラメータは、最も一般的なシナリオ向...