MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要

MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要

私のシステムとソフトウェアのバージョンは次のとおりです。

システム環境: win7、64ビット

MySQL バージョン: 8.0.11

バージョンに関する注意事項

MySQL 5.7 以上である理由は、MySQL 5.7 以降ではセキュリティの仕組みが変更されたためです。インストールが完了したら、MySQL にログインするときにパスワードを入力する必要があります。このパスワードは実際には MySQL 構成プロセス中に生成されたランダム パスワードであり、MySQL にログインするにはこのランダム パスワードを見つける必要があります。これは 5.7 より前のバージョンでは必要ないため、このチュートリアルは 5.7 より前のバージョンには完全には適用できない可能性があります。ただし、オンラインには多くのチュートリアルがあるため、必要に応じて自分で検索することができます。

システム環境

Win10、64ビット

MySQL バージョン

8.0.11 無料インストール版

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

ダウンロード ページを下にスクロールし、オペレーティング システムのバージョンとビット数を選択してダウンロードします。

MySQLのインストール

ここで選択したMySQLは無料インストール版なので、解凍するだけでインストールされます。MySQLを任意の場所に解凍するだけです。

環境設定

1. MySQL を解凍した後の bin ディレクトリのパスを環境変数 Path に追加します。たとえば、私の場合は次のようになります: D:\mysql-5.7.20-winx64\bin

2. 管理者として cmd を実行し (画面の左下隅にある Windows アイコンにマウスを置き、マウスを右クリックして [コマンド プロンプト (管理者) (A)] を選択します)、D: と入力し、Enter キーを押して D ドライブ (MySQL が解凍されているドライブ) に入ります。

3. MySQL の bin ディレクトリに移動し、次のコマンドを入力します。

cd mysql-8.0.11-winx64\bin

ここで注目すべき点が 1 つあります。

1. ここでのパスと名前は、コンピュータ上のものと一致する必要があります。
4. MySQLをインストールし、次のコマンドを入力します。

mysqld -インストール

知らせ:

1. この手順で「mysqld は内部または外部コマンド、実行可能なプログラム、またはバッチ ファイルとして認識されません」というメッセージが表示される場合、私の個人的な経験では、bin ディレクトリに mysqld.exe アプリケーションがないためだと思われます。この原因は、バージョンが間違っているか、バージョンが同じである可能性があります。

しかし、ダウンロードしたものには「Debug Binaries & Test Suite」という文字があり、bin には mysqld.exe がありません。

2. ちなみに、MySQLサービスを削除するコマンドはmysqld -removeです。

5. 次に入力します:

mysqld --initialize

1. Enter キーを押します (しばらく待つ必要がある場合があります)。MySQL のルート ディレクトリにデータ フォルダが生成されます。その中に .err で終わるファイルがあることに注意してください。初期パスワードはこのファイルにあります (Ctrl+F を押してパスワードを検索し、パスワードを見つけることができます)。この初期パスワードは後で使用されます。

6. MySQL起動ファイルを設定する

1. 解凍した MySQL に my-default.ini というファイルがある場合は、設定ファイルに次の項目を入力します。

ベースディレクトリ=D:\mysql-8.0.11-winx64
データディレクトリ=D:\mysql-8.0.11-winx64\data
ポート=3306

知らせ:

1. ここでのパスと名前は、コンピュータと一致している必要があります

2. 解凍された MySQL に my-default.ini という名前のファイルがない場合、ルート ディレクトリに my.ini という名前の新しいファイルを作成し、そのファイルを選択して右クリックし、メモ帳で開くことを選択して、次のように入力します。

ベースディレクトリ=D:\mysql-8.0.11-winx64
データディレクトリ=D:\mysql-8.0.11-winx64\data
ポート=3306

入力が完了したら、「保存して閉じる」をクリックします。

7. MySQL サービスを開始します。MySQL bin ディレクトリに入り (前の手順の後、MySQL bin ディレクトリにいます)、次のように入力します。

net start mysql

8. MySQLにログインし、次のコマンドを入力します。

mysql -u root -p

上の画像からわかるように、ここではパスワードを入力する必要があります。このパスワードは、上記の手順 5 で説明した、MySQL によって自動的に生成された初期パスワードです。 .err で終わるファイルを見つけて、メモ帳で開き、ファイル内でパスワードを検索します。次の検索結果が表示されます。赤枠の部分が初期パスワードです (ユーザーごとに生成されるパスワードは異なりますので、独自のパスワードを見つけてください)

この初期パスワードをコピーして、cmd に入力します。以下に示すインターフェイスが表示された場合、MySQL が正常に構成されたことを意味します。

9. 初期パスワードを変更する

パスワードの記憶を容易にし、セキュリティ上の理由から、MySQLログインパスワードをリセットすることができます。ステップ8を正常に完了したら、次のように入力します。

root@localhost=password('xxxxxx') のパスワードを設定します。

知らせ:

一重引用符内のxxxxxxは、設定したパスワードを表します。これは自分で変更できます。

ステートメントの後のセミコロンも入力する必要があります。最初に入力しなかった場合は、Enter キーを押した後に再度セミコロンを入力できます。

パスワード変更の形式はバージョンによって異なりますが、すべてバージョン 5.7 以上です。たとえば、バージョン 8.0.11 の場合、パスワード変更の形式は ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx'; です。ここで、xxxxxx は設定するパスワードを表します。

使用する形式がわからない場合は、初期パスワードでログインした後、初期パスワードを変更する前に、use mysql; コマンドを入力できます。すると、システムは、引き続き使用する前に初期パスワードを変更するように要求します。このプロンプトには、パスワードを変更するために使用する形式が記載されています。もちろん、ここではキーワードのみを説明しますが、このキーワードを使用すると、Baidu から完全な構文形式を取得できます。

パスワードが正常に設定されると、次のインターフェイスが表示されます。

10. MySQLを終了し、次のように入力します。

quit

11.新しいパスワード(MySQLのbinディレクトリにある必要があります)でログインし、

mysql -u ルート -p

1. 先ほど設定した新しいパスワードを入力し、Enterキーを押すとログインが成功します。

この時点で、MySQL は正常に構成され、初期パスワードも変更されました。好きなだけ使用できます。

上記の方法は実行可能である

インストールと設定が完了した後、Navicatを介してローカルデータベースに接続しようとしたときに問題が見つかりました。

1. NavicatがMySQLデータベースに接続するときにエラー2059を報告する

説明: MySQL 8 より前のバージョンの暗号化ルールは mysql_native_password で、MySQL 8 以降のバージョンの暗号化ルールは caching_sha2_password だと言われています。この問題を解決するには 2 つの方法があります。1 つは navicat ドライバーをアップグレードすること、もう 1 つは MySQL ユーザー ログイン パスワードの暗号化ルールを mysql_native_password に復元することです。次に 2 番目の方法について説明します。

MySQLデータベースに入るためのコマンドライン

次のコマンドを1行ずつ入力し、各行の後に改行を追加します。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #暗号化ルールを変更する ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #ユーザーのパスワードを更新する FLUSH PRIVILEGES; #権限を更新する

こんな感じ

5. それで大丈夫だと思います。幸運を祈ります。

6.ヒント: コマンドラインで使用される「パスワード」は、更新されたデータベース パスワードです。「123」などの任意のパスワードに変更できます。その後、Navicat を使用して MySQL に正常に接続します。テスト済みで、正常に動作します。 ! !

要約する

上記は、MySql 8.0.11 のインストール プロセスと Navicat のリンク時に発生する問題についての編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Navicat Premium15 のインストールとクラッキングのチュートリアル、個人テストと有効性の詳細な説明 (クラッキング失敗の解決策付き)
  • Navicat Premium 15 永久クラックアクティベーションツールとインストールチュートリアル (プロフェッショナルテストあり)
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • MySQLにNavicatをインストールする際の1044/1045エラーの解決方法
  • Navicat15 インストール チュートリアルの超詳細な手順 (最も信頼性が高い)

<<:  Linux システムでの CPU 使用率が高い場合のトラブルシューティングのアイデアと解決策

>>:  vuex で履歴を実装するためのサンプルコード

推薦する

CSS を使用して複数の方法で等幅レイアウトを実装するサンプルコード

この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、...

MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル

1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...

Vue 監視属性のグラフィック例の詳細な説明

目次リスナープロパティとは何ですか?リスニングプロパティと計算プロパティの違いは何ですか?監視プロパ...

ネイティブJSは非常に見栄えの良いカウンターを実装します

今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...

Linux の操作とメンテナンスの基本システムディスク管理チュートリアル

1. ディスクパーティション: 2. fdiskパーティションディスクが2 TB未満の場合はfdis...

MySQL の replace と replace into の詳細な例 into_Mysql

MySQL の replace と replace into はどちらも頻繁に使用される関数です。...

CentOS 8が利用可能になりました

CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...

シンプルで簡単なJavaScript開発のためのSvelte実装原理の詳細な説明

目次デモ1フラグメントの作成スヴェルトコンポーネント状態を変更できるデモSvelte は長い間存在し...

XHTML 特殊文字コレクション

注意&#160;ノーブレークスペース = ノーブレークスペース、 iexcl ¡ &...

HTML の表のフレームとルール属性の詳細な説明

テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...

Linuxファイルの基本属性の知識ポイントのまとめ

Linux システムは典型的なマルチユーザー システムです。異なるユーザーは異なる立場にあり、異なる...

Vueは州、都市、地区のカスケード選択を実現します

最近、省、市、地区のカスケード選択効果を実装する必要があります。省、市、地区のデータはすべてローカル...

JavaScript に関する 6 つの奇妙で便利な点

目次1. 解体のヒント2. デジタルセパレーター3. try...catch...finally が...

きちんとした標準的なHTMLタグの書き方を学ぶ

優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...

Vue v-for ループを書く 7 つの方法

目次1. v-forループでは常にキーを使用する2. 特定のスコープ内でv-forループを使用する3...