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 の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...

CSS3のwebkit-box-reflectを巧みに使用して、さまざまな動的効果を実現します。

かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...

インデックスを使用して数千万のデータを持つ MySQL のクエリ速度を最適化する

1. インデックスの役割一般的に言えば、インデックスは本の目次に相当します。条件に基づいてクエリを実...

VirtualBox仮想マシンがNATモードで外部ネットワークに接続できない問題の解決策

背景VirtualBox 仮想マシン (Ubuntu 16.04 システムがロードされている) には...

5分でDockerをインストールする詳細な手順

CentOS に Docker をインストールするには、オペレーティング システムが CentOS ...

最高の無料英語フォント33選を紹介

チャンクファイブフリータイプファミリーCuprum JAH I フリーフォントイェセヴァブークレフィ...

Windows で IP アドレスを指定してサーバーへのリモート アクセスを設定する方法

当社には、外部ネットワークからの干渉を受けることが多いサーバーが多数あります。侵入者はポート 338...

mysql における mydumper と mysqldump の比較

いくつかのテーブルまたは単一のデータベースのみをバックアップする場合は、innobackup よりも...

Ubuntu 上の Apache で SSL (https 証明書) を設定する正しい方法の詳細な説明

まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...

MySQL におけるデータベース間関連クエリメソッド

ビジネスシナリオ: 異なるデータベース内のテーブルをクエリするたとえば、関連付けられるテーブルは、マ...

MySQLのグローバルロックとテーブルロックに関する詳細な理解

序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...

HTML のセルパディングとセルスペース属性を図で説明します

セル - 表の内容 セルの余白 (表の余白) (cellpadding) - セルの外側の距離を表し...

リモート Linux システムでポートが開いているかどうかを確認する 3 つの方法

これは、Linux 管理者だけでなく、私たち全員にとって非常に重要なトピックです。つまり、IT イン...