MySql エラー 1698 (28000) の解決策

MySql エラー 1698 (28000) の解決策

1. 問題の説明:

MysqlERROR1698 (28000) の解決方法、新しくインストールされた mysql-server-5.7 にログインすると、この問題が発生します。通常のユーザーは mysql に入ることができず、root ユーザーだけが入ることができ、パスワードは必要ありません。

~$ mysql -u ルート -p
パスワードを入力してください: 
エラー 1698 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました

次に、解決手順は次のとおりです。

mysqlサービスを停止する

~$ sudo サービス mysql を停止

MySQLをセーフモードで起動する

~$ sudo mysqld_safe --skip-grant-tables &

MySQLを起動したら、パスワードなしでログインできます。

~$ mysql -u ルート
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.7.10 MySQL コミュニティサーバー (GPL)

ユーザーテーブルを確認してください。エラーの原因はここにあります。ルートプラグインはauth_socketに変更されており、パスワードでログインするためのプラグインはmysql_native_passwordになっているはずです。

mysql> mysql.user からユーザーとプラグインを選択します。
+-----------+----------------------+
| ユーザー | プラグイン |
+-----------+----------------------+
| ルート | auth_socket |
| mysql.sys | mysql_native_password |
| dev | mysql_native_password |
+-----------+----------------------+
セット内の行数は <strong>3</strong> です (<strong>0.01</strong> 秒)

auth_socket に関する公式の説明があります: https://dev.mysql.com/doc/mysql-security-excerpt/5.5/en/socket-authentication-plugin.html。 とにかく、今のところは使用しないので、ここで変更します。

mysql> mysql.user を更新し、authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' を設定し、user='root' とします。
クエリは正常、<strong>1</strong> 行が影響を受け、<strong>1</strong> 個の警告 (<strong>0.00</strong> 秒)
一致した行: <strong>1</strong> 変更された行: <strong>1</strong> 警告: <strong>1</strong>
mysql> 権限をフラッシュします。
クエリは正常、<strong>0</strong> 行が影響を受けました (<strong>0.00</strong> 秒)

サービスを再起動すると問題は解決します

~$ sudo サービス mysql を停止
...
 * MySQL Community Server 5.7.10 は停止しています
~$ sudo サービス mysql を開始
..
 * MySQL Community Server 5.7.10 が起動しました
~$ mysql -u ルート -p
パスワードを入力してください: 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.7.10 MySQL コミュニティサーバー (GPL)

上記は、編集者が紹介したMySqlエラー1698(28000)の問題に対する解決策です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • LinuxにインストールしたばかりのMySQLのパスワードを変更する簡単な方法
  • CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明
  • CentOS 7 で MySQL 接続数が 214 に制限される問題の解決方法
  • MySQL の厄介な Aborted 警告をケーススタディで分析する
  • MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する
  • MySQL交換パーティションの詳細な例

<<:  画像をクリックして切り替えるJavaScript

>>:  UbuntuへのDocker CEのインストール

推薦する

K8S クラスターを構築し、Hyper-V で Docker をインストールする方法

Win10 システムをインストールしていて、k8s クラスターを構築する場合、Win10 に付属する...

docker のインストールが完了し、bridge-nf-call-iptables が無効であると報告される問題を解決します

Centos マシンで docker のインストールが完了したら、docker info コマンドを...

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

モバイル ブラウザのビューポート パラメータ (Web フロントエンド デザイン)

モバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置します。このウィン...

JavaScript プリミティブデータ型シンボルの詳細な説明

目次導入説明名前の競合私有財産要約する導入シンボル変数を作成する最も簡単な方法は、Symbol() ...

Vueナンバープレート入力コンポーネントの使い方の詳しい説明

参考までに、シンプルなナンバープレート入力コンポーネント(vue)です。具体的な内容は次のとおりです...

Docker で Let's Encrypt から永久無料 SSL 証明書を取得する方法

1. 原因公式の cerbot は面倒すぎます。野生の成長よりもさらに悪い acme.sh の使用は...

CSS でインラインブロック要素間のギャップを削除するいくつかの方法の詳細な説明

最近、モバイルページを制作する際には、レイアウトにインラインブロック要素がよく使われますが、インライ...

Vueのキャッシュ方法の例の詳細な説明

最近、「フロントエンドキャッシュ」という新しい要件が作成されました要件背景: フォームへの高頻度の繰...

HTML でフォーム入力やその他のテキスト ボックスを読み取り専用にして編集不可にする方法

場合によっては、フォーム内のテキスト ボックスを読み取り専用にして、ユーザーがその中の情報を変更でき...

MySQL トランザクション分離レベルの詳細

serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...

vue-video-player を使用してライブ放送を実現する方法

目次1. vue-video-playerをインストールする2. vue-video-playerを...

AWS無料サーバーアプリケーションとネットワークプロキシ設定チュートリアルの詳細な説明

目次予防必要条件AWSアカウントを申請する仮想マシンの申請と有効化仮想マシンを申請するセキュリティグ...

Vue2とVue3の兄弟コンポーネント通信バスの違いと使い方

目次vue2.x vue3.x tiny-emitterプラグインの使用Mittプラグインの使用vu...

自己終了XHTMLタグを書くときに注意すべきこと

XHTML の img タグはいわゆる自己終了タグであり、XML では完全に合法です。 XHTMLの...