MySQL 5.7 のルートパスワードログイン問題の解決策

MySQL 5.7 のルートパスワードログイン問題の解決策

前回の記事でMySQLサービスが起動しない問題が解決したと分かった後、パスワードなしでrootユーザーでログインできないことが分かりました。5.7バージョンでは初期化中にパスワードなしでrootユーザーでログインできませんでした。多くの投稿を検索した後、問題を解決しました。

前回の記事でmysqld –initializeメソッドで生成されたデータファイル内の.errファイルをWordで開くと、ルートを生成するための一時的な初期パスワードが含まれていることがわかりました。

這里寫圖片描述

開いたら、パスワードを見つけます:

這里寫圖片描述

ただし、このパスワードは一度使用すると期限切れとなり、使用できなくなります。では、このパスワードを変更しましょう

1. まずmysqlサービスをシャットダウンします。net stop mysql

2. MySQL 構成ファイル my.ini または my-default.int を変更します。独自の構成に応じて、どのファイルを変更すればよいかを確認します。

3. [mysqld]ノードにskip-grant-tablesを追加する
主な機能は、テーブルでの検証をスキップし、パスワードなしでログインすることです。

4. MySQL サービスを開始し (net start mysql)、ビジュアル クライアントを使用して MySQL に入ります。私はビジュアル クライアント mysqlFront を使用します。これは Baidu で見つけることができます。

5. MySQL のユーザー テーブルを開き、password_expired フィールドの Y を N に変更します。これは主に、パスワードが有効かどうかを変更するためです。Y/N の 2 種類があります。Y は期限切れ、n は有効を意味します。変更後は必ず保存してください。

6. mysqlサービスを停止し、iniファイル内のskip-grant-tablesを削除して、サービスを再起動します。

7. パスワードを変更する: mysqladmin -u root password root

元のパスワードを入力すると、変更が成功します。最後のルートは新しいパスワードです

這里寫圖片描述

パスワードが正常に変更され、ログインできるようになりました。mysql -uroot -p

ログインするには、先ほど設定したパスワードrootを入力してください。

這里寫圖片描述

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • mysql5.7.20 での最初のログイン失敗に対する簡単な解決策
  • MySQL Community Server 5.7.16 のグリーン バージョンをインストールしてリモート ログインを実装する方法
  • Ubuntu 16.04 に MySQL 5.7.17 をインストールした後、ログイン時に発生するエラー 1045 (28000): ユーザー ''root''@''localhost'' へのアクセスが拒否される問題を解決します。
  • Mysql 5.7.17 をインストールした後、MySQL にログインするチュートリアル
  • データフォルダなしでMySQL 5.7をインストールした後にログインできない問題を解決する
  • Win10 での MySQL 8.0 ログインでユーザー 'root'@'localhost' のアクセスが拒否される (パスワード使用: YES) 問題の解決方法

<<:  JSでユーザーを追跡する方法

>>:  インターネット接続なしでLinux Centos7にアプリケーションをインストールする方法の詳細な説明

推薦する

MySQL 5.7.22 バイナリパッケージのインストールとインストール不要版 Windows 設定方法

次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体...

MySQLの文字セット設定を5分で理解しましょう

目次1. コンテンツの概要2. 文字セットと文字順序の概念と関係3. MySQL でサポートされてい...

el-table のテーブルを最適化するために仮想リストを使用する方法についての簡単な説明

目次序文解決具体的な実装満たすべき前提条件質問序文テーブルをよく使用します。データ量が多い場合は直接...

iframeフレームはIEブラウザで白い背景を透明に設定します

最近、プロジェクトを進める過程で、ページの階層構造を描画するために iframe を頻繁に使用する必...

Dockerfile を使用して Docker イメージをカスタマイズする方法

Dockerfile を使用したイメージのカスタマイズイメージのカスタマイズとは、実際には各レイヤー...

選択ドロップダウンボックスの値をIDに渡してコードを実装する方法

完全なコードは次のとおりです。 HTMLコード:コードをコピーコードは次のとおりです。 <!-...

HTML フレームセットのサンプルコード

この記事では、Frameset が作成した、できるだけシンプルなフレームワークを紹介します。さて、ま...

VUEトークンの無効化プロセスの詳細な説明

目次ターゲット思考分析コード着陸要約するターゲットトークンの有効期限切れシナリオの処理トークンは、ユ...

Webデザインの経験: Webコードを効率的に書く

本来、この第 7 章では、デザインにおけるレイヤーと空間テクニックについて深く議論するはずです。しか...

MySQLがサブクエリと結合の使用を推奨しない理由

ページ分割されたクエリを実行するには: 1. MySQL の場合、サブクエリと結合の使用は推奨されま...

Mac での MySQL と Squel Pro の設定

Node.js の人気に応えて、最近、いくつかのサーバー側機能を実装するために Node.js を使...

フォント名に従ってフォントを呼び出すと、ブラウザに必要なフォントが表示されます。

質問 1: ブラウザに必要なフォントを表示するように指示するにはどうすればよいでしょうか? フォント...

mysql+mybatisはストアドプロシージャ+トランザクション+複数同時シリアル番号取得を実装します

データベースストアドプロシージャ`generate_serial_number_by_date` が...

dockerでpdflatex環境を設定する方法

技術的背景Latex は文書作成、特に記事作成には欠かせないツールであり、必須のテキスト組版ツールで...