mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明

mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明

1.1. ダウンロード:

公式ウェブサイトから zip パッケージをダウンロードします。私は 64 ビット バージョンをダウンロードしました。

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/

zip パッケージをダウンロードします:

ダウンロード後に解凍します: (どのディスクでも解凍できます)

ここでは E:\web\mysql-8.0.11-winx64 とし、ファイル名を短縮して E:\web\mysql-8.0.11 としました。

1.3. データファイルの生成:

管理者としてcmdを実行する

プログラム - cmd と入力し、cmd.exe を見つけて右クリックし、管理者として実行します。

E:\web\mysql-8.0.11\binと入力します

次のコマンドを実行します: mysqld --initialize-insecure --user=mysql E:\web\mysql-8.0.11 ディレクトリにデータ ディレクトリを作成します。

1.4. サービスを開始します。

MySQL サービスを開始するには、 net start mysqlコマンドを実行します。「サービス名が無効です...」というメッセージが表示された場合 (手順 1.5 を参照してください)。

1.5. サービスを開始できない問題 (エラー) を解決します。

ヒント: サービス名が無効です

解決:

コマンドを実行します: mysqld -install (my.ini 構成ファイルは必要ありません。注: インターネット上の多くの記事では、my.ini 構成ファイルが必要です。実際には、my.ini 構成ファイルがなくても可能です。以前、my.ini ファイルを配置しましたが、サービスを開始できないというメッセージが表示されました。my.ini を削除した後、正常に開始されました)

「サービスを開始または停止しています。しばらくしてからもう一度お試しください」というプロンプトが表示された場合は、リソース マネージャー内のすべての MySQL プロセスを終了して再起動する必要があります。

1.6. mysqlにログインします。

mysql にログインします: (以前にパスワードが設定されていないため、パスワードは空白です。パスワードを入力する必要はなく、Enter キーを押すだけです)

E:\mysql-5.7.20-winx64\bin>mysql -u ルート -p

パスワードを入力してください:

1.7. ユーザーパスワードを照会する:

ユーザー パスワードを照会するコマンド: mysql> select host,user,authentication_string from mysql.user;

ホスト: ユーザーがログインできる IP アドレス。% はリモートであることを示します。

user: 現在のデータベースのユーザー名。

authentication_string: ユーザーパスワード(このフィールドについては後述します)

1.8. ルートユーザーのパスワードを設定(または変更)します。

デフォルトのルート パスワードが空の場合、以下の navicat を使用して接続することはできませんので、ルート パスワードを変更する必要があります。

これは重要なステップです。ここで私は多くの罠に陥りました。その後、多くの調査を行った結果、パスワード フィールドと password() 関数は MySQL 5.7.9 以降で廃止され、authentication_string: フィールドはユーザー パスワードを表すことがわかりました。

以下は、ルート パスワードを正しく変更する手順を直接示したものです。

1. 現在のルート ユーザーの authentication_string フィールドにコンテンツがある場合は、まずそれを空に設定します。それ以外の場合は、手順 2 に直接進みます。

mysql を使用します。 
ユーザーを更新し、authentication_string='' を設定します。user='root' です。

3. 以下は、ルート パスワードを正しく変更する手順を直接示しています。

2. ALTER を使用して、ルート ユーザーのパスワードを変更します。方法は、ALTER user 'root'@'localhost' IDENTIFIED BY 'new password' です。次のように:

ALTER ユーザー 'root'@'localhost' は 'Cliu123#' によって識別されます

ここで注意すべき点が 2 つあります。

1. 権限を更新するために権限をフラッシュする必要はありません。

2. パスワードには、大文字、小文字、数字、特殊記号を含める必要があります。

変更は成功しました。ユーザー名とパスワードを使用して再度ログインしてください。

注意: 次のパスワードは使用しないでください。

mysql を使用します。 
ユーザーを更新します。authentication_string="newpassword" を設定します。ただし、user="root" です。

これにより、ユーザー テーブルの root ユーザーの authentication_string フィールドの下に newpassword 値が設定されます。

ALTER USER 'root'@'localhost' IDENTIFITED BY 'newpassword'再度使用すると、エラーが報告されます。

authentication_string フィールドには、MySQL によって暗号化された 41 桁の文字列パスワードのみを含めることができるため、その他の値はフォーマット エラーとして報告されます。

*ここで使用できるパスワードは無効です

この時点で、mysql のインストールと root パスワードの変更は終了です。

navicat for mysqlから始めます。

アカウントとパスワードは正しいのですが、接続でエラー 1251 が報告されます。さて、まずはこの変更について見てみましょう:

MySQL 8.04 より前では、次を実行します: SET PASSWORD=PASSWORD('[新しいパスワード]'); ただし、MySQL 8.0.4 以降では、これはデフォルトで許可されません。以前は、MySQL のパスワード認証プラグインは「mysql_native_password」でしたが、現在は「caching_sha2_password」を使用しています。

したがって、ルートパスワードを再度変更する必要があります。

まず、MySQL 環境にログインし、次の 3 つのコマンドを実行します。 (セミコロンを忘れずに付けてください)

mysql を使用します。
ALTER USER 'root'@'localhost' を '新しいパスワード' によって mysql_native_password で識別します。
権限のフラッシュ;

OK。再接続してください。完璧!

大変な苦労の末、ようやく SQL の旅を始めることができます。おめでとうございます!花を散らして!花を散らして!

スクリーンショットの手順も用意していたのですが、画像の挿入に失敗してしまったので、とりあえずこのままにしておきます。

要約する

上記は、MySQL 8.0.11のインストール方法、ルートパスワードの変更方法、Navicat for MySQLへの接続方法についての詳細な紹介です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法
  • MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決する
  • MySQL 5.7 および MySQL 8.0 でルートパスワードを変更する方法の概要
  • MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更
  • MySQL 8.0.12 インストール設定方法とパスワード変更
  • MySQL 8.0.15 のインストールと設定のグラフィックチュートリアルと Linux でのパスワード変更
  • mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法
  • Windows 7 で MySQL 8.0.16 をインストールして使用する場合、パスワードの変更と Navicat への接続に関する問題が発生する
  • mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題
  • MySQL 8.0 でパスワードを変更する正しい方法

<<:  Linux 環境の Apache で https サービスを有効にする方法の詳細な説明

>>:  Reactでのイベントバインディングの実装は3つの方法を指しています

推薦する

MySQLクエリが遅い原因と解決策

クエリ速度が遅くなる理由は多数ありますが、最も一般的な理由は次のとおりです。 1. インデックスがな...

Dockerのヘルス検出メカニズム

コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...

mysql ダーティ ページとは何ですか?

目次ダーティページ(メモリページ)ダーティページが表示されるのはなぜですか?メモリ管理メカニズムの簡...

HTMLの表のtbodyは上下左右にスライドできます

テーブル ヘッダーが固定されている場合は、それを 2 つのテーブルに分割する必要があります。1 つの...

ポートマッピング後に Docker コンテナが突然接続に失敗する問題のトラブルシューティング プロセス

1. 背景通常、外部サービスを提供する必要がある Docker コンテナの場合、起動時に -p コマ...

Linux mysql-5.6 でルート パスワードをリセットする方法

1. MySQL サービスが起動しているかどうかを確認します。起動している場合は、MySQL サービ...

IE6、IE7、IE8 で CSS3 の丸い角と影のスタイルをサポートする

CSS3 の角丸や影の効果を使ったページを作りたいのですが、IE ブラウザでは対応していません。こ...

Nginx での Frp による https への強制リダイレクト設定の詳細な説明

自宅のルーターが300Mの帯域幅を80Mに強制的に減らしたため、3205Uソフトルーターを購入しまし...

進捗バー効果を実現するJavaScript

この記事では、プログレスバー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

CSS プロパティ *-gradient の実用的な価値を探る

まず興味深い性質であるconic-gradientを紹介しましょう。円錐グラデーション!円グラフの作...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

TypeScript 列挙の基本と例

目次序文TypeScript の列挙型とは何ですか? TypeScriptで列挙型を使用する際に注意...

ウェブページ作成における絶対パスと相対パスの違い

1. 絶対パスまず、ローカル コンピューターでは、ファイルの絶対パスは、当然、ハード ディスク上でフ...

Dockerfile における ENV 命令の具体的な使用法の詳細な説明

1. Dockerfile 内の ENV 命令は、イメージの環境変数を定義するために使用されます。次...

純粋な CSS でフォ​​ーム検証を実装するためのサンプル コード

日常業務において、フォームの検証は非常に一般的な設計要件です。ログイン ボックスや登録ボックス、アン...