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 のストアを使用してスクロール位置を記録する例

推薦する

Tomcat を使用して Centos 環境に SpringBoot WAR パッケージをデプロイする

戦争パッケージを準備する1. 既存のSpringBootプロジェクトを準備し、pomに依存関係を追加...

JavaScript の async と await のシンプルで詳細な学習

目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...

Win10システムにMySQL 8.0をインストールするときに発生する問題を解決する

Win10 システムに MySQL 8.0 をインストールする際に発生する問題と解決策は次のとおりで...

js を使用して過去 1 週間、1 か月、3 か月の時間を取得する簡単な例

目次過去1週間の時間を取得する過去1か月の時間を取得する過去3か月分を取得新しい Date() と ...

商品クエリ機能を実現するJavaScript

この記事の例では、商品検索機能を実現するためのJavaScriptの具体的なコードを参考までに共有し...

jQueryは従業員情報の追加と削除の機能を実装します

この記事では、従業員情報の追加と削除の機能を実装するためのjQueryの具体的なコードを参考までに共...

時間に基づいて日付をクエリするためのMySQL最適化テクニック

たとえば、昨日新規登録されたユーザーを照会するには、次の 2 つの書き方があります。 説明する ch...

vue+element-uiはヘッドナビゲーションバーコンポーネントを実装します

この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...

mysqlreplicate を使って MySQL マスタースレーブを素早く構築する方法

導入mysql-utilities ツールセットは、DBA のツールボックスとも言えるさまざまなツー...

MySQL サービスを起動できない問題の解決策を含む MySQL 5.7.17 インストール チュートリアル

.net 開発に関しては、Microsoft の SQL Server データベースに精通しており、...

MySQLデータベースの管理者パスワードを忘れた場合の解決策

1. コマンド mysqld --skip-grant-tables を入力します (前提条件: m...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

CSS 動的読み込みバー効果のサンプルコード

CSS変数の知識を使って、追加したコードとコメントを直接投稿します <!DOCTYPE htm...

MySQL MVCCメカニズム原理の詳細な説明

目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...