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つの方法を指しています

推薦する

DockerにMinIOをインストールするための詳細な手順

目次1. docker環境が正常かどうかを確認する2. miniIOイメージをダウンロードする3. ...

nginx をプロキシ キャッシュとして使用する方法

キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...

Node.js コンソールで強調表示されたコードを印刷する方法

序文コードを実行してエラーが発生すると、エラーが出力されます。エラーにはスタック情報が含まれており、...

Linuxの相対パスと絶対パスの使用

01. 概要絶対パスと相対パスはシェル環境でよく使用され、それぞれに独自の用途があります。相対パスの...

Dockerがコンテナサービスを停止または削除できない問題の解決策

序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...

dockerにros2をインストールするための詳細な手順

目次メイントピック1. UbuntuにDockerをインストールする2. DockerにROS2-F...

thead、tfoot、tbodyを使用して表を作成します

これらの 3 つのタグを間違った方法で使用して、タイトルを表に沿わせたり、tbody の高さを固定し...

HTML での Li タグの使用例

タイトルを左に、日付を右に揃えたいのですが、日付の範囲に float:right を直接追加すると、...

HTML/CSS の基礎 - HTML コード記述におけるいくつかの注意事項 (必読)

この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...

Linuxのip netnsコマンドを使用してネットワークポートを分離し、IPアドレスを設定します。

1. 分離マーカーを追加します。 ip netns add fd 2. 指定されたネットワーク カ...

Echart Bar の 2 列チャート スタイルの最も完全な詳細な説明

目次序文インストールと設定1. Echartsをインストールする2. Echartsをグローバルに導...

スーパーバイザーを使用して nginx + tomcat コンテナを管理する例

必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...

CSS でより美しいリンクプロンプト効果をカスタマイズする方法

提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...

JavaScript は大容量ファイルのアップロード処理を実装します

数十 MB 程度の小さいものから 1G 以上の大きいものまで、ビデオ ファイルなどのファイルのアップ...