まず、コマンドラインまたはワークベンチを使用して MySQL にログインできず、「ユーザー 'root'@'localhost' のアクセスが拒否されました」というメッセージが表示される理由がわかりません。 有効な操作記録: 1. まず、MySQL にログインしてユーザー テーブルを表示するための権限をスキップします。 mysqlサービスを停止します~ 知らせ: UNIXソケットファイル用のmysqld_safeディレクトリ「/var/run/mysqld」が存在しないというメッセージが表示される場合があります。 解決策: (試してみたところ、sudo を追加する必要があることがわかりました) sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld 上記のセーフモードを再度実行して 今回はプロンプト文に、 今回はパスワードなしでログインできます: mysql -u root Enterキーを押してログインします mysql.user テーブルをクエリする SQL ステートメントは次のとおりです。 写真を追加(後ほど追加予定) 誰かがこの方法を提案しましたが、私は試しませんでした。
2. ユーザーのプラグインがsocket_pluginであることがわかり、mysql_native_passwordに変更されました ルートのプラグイン権限を変更します。 mysql.user を更新し、authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' を設定し、user='root' にします。 権限をフラッシュします。 やめる; (ここでの変更は正しく行う必要があります。作者のように、プラグインの内容を不用意に 1 文字少なく変更し、次のようなトラブルが発生しないように注意してください) 3. ユーザーテーブルには他のユーザーが存在します。ルートはログインできませんが、他のユーザーではログインできます。検索した結果、以下の有効な操作が見つかりました。 mysql のインストールディレクトリには通常、/etc/mysql に debain.cnf ファイルがあり、ユーザー名とパスワードが含まれています。このファイルを使用してログインし、パスワードをコピーします。その後、ユーザーテーブルルートのプラグインを再度変更できます。操作は上記と同じです。 mysql サービスを再起動します ( root ユーザーとしてログインできます。 参考ブログ: MySQL エラー 1698 (28000) エラー https://www.jb51.net/article/117566.htm mysql 現在使用されている設定ファイル my.cnf を表示する方法 https://www.jb51.net/article/110395.htm linux -- Ubuntu で mysql ログイン名とパスワードを表示および変更し、phpmyadmin をインストールします https://www.jb51.net/article/174925.htm 要約する 上記は、MySQL ログイン エラー「ユーザー ''root''@''localhost'' のアクセスが拒否されました」を解決するための編集者による紹介です。皆様のお役に立てれば幸いです。 以下もご興味があるかもしれません:
|
>>: jar パッケージを Docker コンテナに変換する方法
1. 公式サイトからmysql-8.0.17-winx64をダウンロードし、Zipファイル形式を選択...
この記事では主にvue-routerのmatchedをベースにしたbreadcrumb機能を紹介し、...
React Native は、現在人気のオープンソース JavaScript ライブラリ React...
例示するDML(データ操作言語)とは、データベースの追加、削除、変更を行うための操作命令のことです。...
システムド: CentOS 7のサービスsystemctlスクリプトは、/usr/lib/syste...
みなさんこんにちは。私は梁旭です。ご存知のとおり、Linux ではデバイス ファイルも含めすべてがフ...
序文プロジェクトを .net core に移行した後、 System.Drawing.Commonコ...
導入:従来の画像検証コードと比較して、スライダー検証コードには次の利点があります。サーバーは検証コー...
この記事では、大画面ページのスクリーンアダプテーションを実現するためのVueの具体的なコードを参考ま...
MySQL Binログデータの回復: 誤ってデータベースを削除した場合前書き: テスト マシンで誤っ...
目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...
selinux ( Security-Enhanced Linux)は、Linux カーネル モジュ...
次のようなシナリオがあります。円形のコンテナで、最も外側のコンテナの背景が円弧になっています。内側の...
HTML デザインパターン学習ノート今週は主にHTMLデザインパターンを学びました。学習内容をまとめ...
目次1. シナリオ例1.1. 抽選の賞品名を設定する1.2. 各賞の重みを設定する1.3. ラッキー...