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がファントムリードを解決する方法の詳細な説明

推薦する

CSS3 でテキスト ストロークを実装する 2 つの方法 (要約)

質問最近、以下に示すように、テキストストローク効果を実現するという要件に遭遇しました。 解決策1まず...

CSS3 アニメーション – ステップ機能の説明

最近、CSS3 アニメーションのソース コードの実装をいくつか見ていたところ、CSS コード アニメ...

HTML の相対パスと絶対パスの違いの分析

HTML 初心者は、ファイルを正しく参照する方法という問題によく遭遇します。たとえば、HTML ペー...

MySQLの重複排除方法

MySQLの重複排除方法【初級】繰り返しのセリフが少ないdistinctive を使用してそれらを見...

MySQL の主キーとトランザクションの詳細な説明

目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...

Vue3 における ref と reactive の詳細な説明と拡張

目次1. 参照と反応1. 反応的2.参照2. shallowRef と shallowReactiv...

Docker で Elasticsearch Kibana と ik Word Segender をデプロイする詳細な説明

esインストール docker pull elasticsearch:7.4.0 # -d : バッ...

個人履歴書を作成するための HTML の簡単な実装

履歴書コード: XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE ...

MYSQL の COLLATE とは何ですか?

序文MySQL で show create table <tablename> コマンド...

Linux システムで Centos7 を使って ElasticSearch ミドルウェアと共通インターフェースを構築するデモ

1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

Vueはユーザーログイン切り替えを実装します

この記事では、ユーザーのログイン切り替えを実現するためのVueの具体的なコードを例として紹介します。...

document.getElementBy系メソッドがオブジェクトを取得できない問題を解決する

getElementByIdはオブジェクトを取得できませんブラウザがドキュメントを解析するときにはシ...

antd ツリーと親子コンポーネント間の値転送問題について (React のまとめ)

プロジェクト要件: 製品ツリー ノードをクリックすると、そのノードのすべての親ノードが取得され、表に...

Oracle を MySQL に置き換える際の問題と解決策

目次移行ツールアプリケーション変換mysql8.0 ドライバ パッケージを追加データソース構成の変更...