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

推薦する

ファイルアップロードスタイルの詳細を実装するjs

目次1. 概要2. オブジェクト作成のパラメータ3. 監視例4. 使用方法5. ソースコード1. 概...

Ubuntu でホームディレクトリを新しいパーティションに移行する詳細なチュートリアル

ユーザーのホーム ディレクトリがどんどん大きくなってきたら、ホーム ディレクトリを新しいパーティショ...

Linux における SUID、SGID、SBIT の素晴らしい使い方の詳細な説明

序文Linux のファイル権限管理はとにかく素晴らしいです。SUID、SGID、SBIT の機能を確...

JavaScriptとTypeScriptの関係

目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...

Yahooが開発したウェブページスコアリングプラグインYSlowのスコアリングルール

YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...

あなたが知らない Linux KDE アプリケーション 11 選

翻訳Kool Desktop Environment の略称。 Linux、Unix、FreeBSD...

フィルターと固定間の競合の原因と解決策の詳細な説明

問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認実装コード <div class="box box1"&g...

Linux 脆弱性スキャンツール lynis の使用分析

はじめに: Lynis は、徹底的なセキュリティ スキャンを実行できる Unix システム用のセキュ...

Vue はクリックフリップ効果を実現します

参考までに、vueを使用してクリックフリップエフェクトを簡単に実装します。具体的な内容は次のとおりで...

MySQL トランザクション制御フローと ACID 特性

目次1. ACIDの特性トランザクション制御構文3. トランザクション同時実行例外1. ダーティリー...

MySql 5.7.20 のインストールとデータおよび my.ini ファイルの構成

1. まずMySqlの公式サイトからダウンロードします参考: https://www.jb51.ne...

優秀なウェブ開発者が開発スキルを向上させるために知っておくべき10のこと

「開発とは、単にコードを書くだけではない」というのは、3EV の Dan Frost 氏の言葉です。...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

git bash を使用して Linux にログインするための ssh の設定方法

1. まず、Linux サーバー上で公開鍵ファイルと秘密鍵ファイルを生成します。デフォルトの保存ディ...