Ubuntu 18.0.4 は mysql をインストールし、エラー 1698 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されましたを解決します

Ubuntu 18.0.4 は mysql をインストールし、エラー 1698 (28000): ユーザー ''root''@''localhost'' のアクセスが拒否されましたを解決します

序文

最近 Linux を学び、その後 Win から Ubuntu に変更しました。以前インストールした mysql は使用できなくなりました。ここで、ubuntu18.0.4 に mysql をインストールし、発生した問題を次のように記録します。

mysqlをダウンロードしてインストールする

sudo apt-get install mysql-serverという文を実行します。

ここに画像の説明を挿入

すでにここにインストールしてあるので、こうなります。インストールされているバージョンは、mysql --version で確認できます。

mysqlにログイン

mysql -u root -pという文を実行します。

-u はユーザー、-p はポートです。ログイン時に、ERROR 1698 (28000): ユーザー 'root'@'localhost' へのアクセスが拒否されました が発生します。これは、パスワードを忘れたか、以前にインストールしたときに初期化パスワードを覚えていないことが原因であると考えられます。

ここに画像の説明を挿入

この問題を解決する方法は次のとおりです。

1. sudo vim /etc/mysql/debian.cnfコマンドを入力すると、次の情報が表示されます。

ここに画像の説明を挿入

debian-sys-maint アカウントは、MySQL のインストール時にシステムによって自動的に生成される MySQL ユーザーであり、対応するパスワードはこのユーザーのパスワードです。

2. アカウント debian-sys-maint にログインします。

mysql -u debian-sys-maint -p mysql にログインできます:

ここに画像の説明を挿入

3. ルートアカウントのパスワードを変更します。

use mysql; コマンドを入力します。

次に、次のコマンドを入力します。

UPDATE user SET authentication_string=PASSWORD('設定するパスワード') where USER='root'; これは、root アカウントのパスワードを設定するためのものです。

次に、quit コマンドを入力して mysql を終了し、sudo service mysql restart という mysql の再起動コマンドを実行します。

その後、mysqlにログインし、mysql -u root -pを実行すると、次のエラーが発生します: ERROR 1524 (HY000): Plugin 'msyql_native_password' is not loaded

ここに画像の説明を挿入

この時点で、パスワードは実際に正常に変更されています。プラグイン ルートのフィールドは auth_socket であり、これを変更する必要があります。

4. プラグインを変更する:

debian-sys-maintアカウントを使用してログインを続行します。

次のコマンドを実行します:

use mysql

次のコマンドを実行します:

select user,plugin from user;

次に、次のコマンドを実行します。

ユーザーを更新します。authentication_string =password('設定するパスワード'),plugin='mysql_native_password'、user='root' を設定します。

最後に、mysql を終了して再起動します。

ここに画像の説明を挿入

要約する

上記は、Ubuntu 18.0.4 に MySQL をインストールし、ERROR 1698 (28000): Access denied for user 'root'@'localhost' を解決する方法について紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します
  • mysql データベースmysql: [エラー] 不明なオプション ''--skip-grant-tables''
  • Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法
  • エラー 2002 (HY000): ソケット ''/tmp/mysql.sock'' を介してローカル MySQL サーバーに接続できません
  • MySQL サーバー ログイン エラー ERROR 1820 (HY000) の解決方法
  • MySQL 起動エラーを解決する: エラー 2003 (HY000): ''localhost'' の MySQL サーバーに接続できません (10061)

<<:  Node はあいまい検索用の検索ボックスを実装します

>>:  MySQLがファントムリードを解決する方法の詳細な説明

推薦する

過去の Linux イメージの問題を修正するためのサンプル分析

過去の Linux イメージに関する問題を修正従来の Linux イメージで作成された ECS クラ...

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

Linux でファイル権限を変更する chmod コマンドの詳細な分析

Linux chmodコマンドを使用して、ターゲット ファイルにアクセス、読み取り、書き込み、または...

MySQL 8.0 ウィンドウ関数の紹介と概要

序文MySQL 8.0 より前は、Oracle、SQL SERVER、PostgreSQL などの他...

mysql ステートメントを使用してユーザー権限を照会するプロセスの詳細な説明

MySQL では、ユーザーに付与された権限をどのように確認しますか? ユーザーに付与される権限は、グ...

htmlはハイパーリンク付きの新しいウィンドウを開き、ウィンドウのプロパティを制御できます。

1. HTMLハイパーリンクによって開かれるウィンドウのサイズコードをコピーコードは次のとおりです...

Vueエンジニアがカプセル化しなければならない埋め込み命令の知識のまとめ

目次序文指導の基本フック機能フック関数のパラメータ文章使い方とアイデア成し遂げる汎用性を高める要約す...

docker windows10共有ディレクトリのマウント失敗の解決策

原因docker スクリプトを実行すると、コンテナを作成できないというエラーが発生します。以下のよう...

vue_drf は SMS 認証コードを実装します

目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...

MySQLデータの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

Linux クラウド サーバーに新しいディスクをマウントする方法

背景社内に新しいサーバーが追加され、2Tのハードディスクがマウントされました。sshでログイン後、マ...

初心者向け入門チュートリアル⑨:ポータルサイトの構築方法

さらに、ブログ プログラムで構築された記事 Web サイトは常にブログのように見え、カスタマイズでき...

Vue3 (V) HTTPライブラリaxiosの統合の詳細

目次1. axiosをインストールする2. アクシオスの使用1.ホームページでaxiosを参照する2...

純粋な CSS ドロップダウン メニュー

成果を達成する実装コードhtml <div id="コンテナ"> &...

Spring Boot 2.4 の新機能、ワンクリックビルド、Docker イメージプロセスの詳細説明

背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...