MySQL のインストール構成と Navicat への接続

この記事では、Win11 システムでの MySQL のインストールと設定、Navicat との接続プロセスを詳細に記録し、各知識のポイントを説明します。インストールするだけでなく、理解することもできます。どのバージョンを選択すればよいか、パラメータの意味、またはどのインストール方法がより良いかがわかりませんか? ここに答えがあります!

元のアドレス: https://blog.jiumoz.com/archives/mysql-an-zhuang-pei-zhi-yu-navicat-lian-jie

MySQL の 2 つのインストール方法

MySQL のインストール方法は、インターネット上にたくさんの方法があり、またインストールパッケージも様々なので、インストールする前に調べてください。見てください、違いを見てください。

主に 2 つの方法があり、1 つはインストールする必要があり、もう 1 つは解凍するだけです。

具体的なダウンロード インターフェイスの違いは次の図に示すとおりです。左側は直接解凍され、右側はグラフィカル インターフェイスを使用してインストールされます。
画像-20230412165312005

  • MySQL には、ZIP アーカイブと MSI インストーラーの 2 つのインストール方法が用意されています。それらの違いは次のとおりです。

    ZIP アーカイブ: MySQL を複数のサーバーまたはローカル開発環境にデプロイするのに適しており、ファイルを解凍することで MySQL を別のディレクトリにインストールでき、そのインストール プロセスは比較的シンプルで柔軟です。

    MSI インストーラー: Windows システムへの MySQL の迅速なインストールに適しています。より完全な機能と視覚的なインストール プロセスを備えています。インストール中に、MySQL に必要なコンポーネントのインストールと構成を 1 つずつ自動的に完了します。同時に、ユーザーがデータベースを開発および管理するのに便利な MySQL Workbench などの追加ツールも提供します。

    MySQL サーバーをインストールするだけの場合は、ZIP アーカイブが適していますMySQL グラフィカル管理ツールやその他の追加機能が必要な場合は、MSI インストーラーを選択する必要があります。

  • MySQL Community Server と MySQL Installer は両方とも、MySQL データベースのインストール プログラムです。

    MySQL Community Server は、MySQL の標準バージョンです。これは、MySQL によって公式に提供されるオープン ソースの無料リレーショナル データベース管理システムです。完全な MySQL データベース システムが含まれており、基本的なデータベース要件を満たすことができます。

    MySQL インストーラーは、MySQL によって提供される公式インストール プログラムであり、ユーザーが MySQL データベース システムやその他の関連ツール、ライブラリ、プラグインを迅速にインストールおよび構成するのに役立ちます。このプログラムは、Windows、Linux、MacOS などのオペレーティング システム プラットフォームをサポートしており、MySQL Workbench などの他の MySQL ツールも含まれています。

    したがって、MySQL データベース システムのみが必要な場合は、インストールに MySQL Community Server を選択できます。他の MySQL ツールが必要な場合は、インストールに MySQL インストーラを選択できます。MySQL インストーラは、バックアップ、データ リカバリ、およびバックアップなどの追加機能も提供します。 MySQL シェルなどのモジュール。

个人是使用MySQL服务就够了,其他的都用诸如Navicat的管理工具,所以安装的是直接解压缩的版本,如果你不需要这个版本可以移步其他文章啦~

インストールパッケージをダウンロードする

MySQL公式Webサイトのダウンロードアドレス:https://dev.mysql.com/downloads/mysql/

ここで、オンライン チュートリアルで提供されるアドレスが一貫していないことがわかります。多くのチュートリアルで提供されるアドレスは次のとおりです: https://downloads.mysql.com/archives/installer/

https://dev.mysql.com/downloads/mysql/ に移動すると次のようなページが表示されます。[アーカイブ] をクリックして別のアドレスに切り替えます。

画像-20230412112147855

実際にはバージョンが違うので、Xiaobaiさんは混乱するかもしれません~

  • それでは、2 つのバージョンの違いは何でしょうか?

    General Availability (GA) Releasesこれは実稼働システムでの使用が推奨されるバージョンであり、新しい GA リリース バージョンは通常 18 ~ 24 か月ごとにリリースされ、MySQL Developer Zone からダウンロードできます。

    ArchivesGA リリース、DMR、RC などを含むすべての MySQL リリースの履歴であり、テスト、アップグレード、その他の目的に適しています。以前のバージョンはアーカイブから選択してダウンロードできます。

  • 選び方は

    安定したリリースが必要で、実稼働システムで使用したい場合は、GA リリースをダウンロードしてください。MySQL をテストまたはアップグレードする必要がある場合は、アーカイブから選択できます。

    まだ選択方法が分からず、一般的なシナリオを学習して開発するために MySQL を使用しているだけの場合は、私のチュートリアルに従ってください~

ここでは GA リリースを選択できますが、2 つのバージョンがあるため、ここで再び問題が発生します。

画像-20230412113606691

  • 違いは何ですか?

    Windows (x86, 64-bit), ZIP ArchiveどちらもWindows (x86, 64-bit), ZIP Archive Debug Binaries & Test SuiteWindows バージョンの MySQL ですが、違いはDebug Binaries と Test Suite が含まれているかどうかです。

    Windows (x86, 64-bit), ZIP ArchiveMySQL を展開するための標準バージョンであり、MySQL サーバーとクライアント、コマンドライン ツール、その他の必要なファイルが含まれています。このバージョンにはデバッグ バイナリとテスト スイートは含まれていません。一般ユーザーが Windows プラットフォームで MySQL を使用するのに適しています。

    代わりに、MySQL コードの分析とテストに使用できるツールがWindows (x86, 64-bit), ZIP Archive Debug Binaries & Test Suite含まれています。Debug Binaries & Test Suiteこのエディションは通常、MySQL 関連の問題を特定して解決する必要がある開発者およびシステム管理者に適しています。

  • 選び方も一目瞭然

    ここで選択してくださいWindows (x86, 64-bit), ZIP Archive

ダウンロードのみを選択します

画像-20230412113636042

インストール

インストールパッケージを解凍します

ダウンロードした圧縮パッケージを MySQL をインストールする場所に解凍します。このバージョンはインストールする必要がないため、そのまま解凍します。このパスは、一時的に変数を構成するためだけでなく、将来の開発や使用で問題が発生した場合のトラブルシューティングを容易にするためにも覚えておく必要があります。

主要なパラメータを設定する

  • 解凍したディレクトリに新しいmy.iniファイルを作成します

    txtドキュメントを作成し、名前を付けて保存します

    名前を付けて保存する場合、保存タイプとしてすべてのファイルを選択します

画像-20230412153628331

  • 次のように、新しく作成した my.ini に構成パラメータを書き込みます。

    ディレクトリでは、バックスラッシュの代わりに (フォワード) スラッシュを使用します。バックスラッシュを使用する場合は、バックスラッシュを 2 つ使用してください

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   
basedir=D:/Coding/mysql-8.0.32-winx64
# 设置mysql数据库的数据的存放目录  
datadir=D:/Coding/mysql-8.0.32-winx64/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
# default-storage-engine=INNODB
# 指定使用“mysql_native_password”插件认证
# default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
  • MySQL 文字セット

    utf8mb4と はutf8両方とも MySQL の文字セットですが、エンコード方法が異なります。MySQL 5.5.3 より前は、utf8MySQL では UTF-8 エンコーディング スキームの一部のみが実装されており、Unicode 文字の一部のみがサポートされていました。MySQL 5.5.3 以降、MySQL はutf8mb4文字セットを追加しました。これは UTF-8 エンコーディングのスーパーセットであり、絵文字表現や一部の少数言語のテキストを含むすべての Unicode 文字を完全にサポートします。

    BMP (Basic Multilingual Plane) 文字 (Unicode エンコーディング ≤ 0xFFFF) の場合、保存方法は の保存方法と同じで、どちらも 1 ~ 3 バイトの保存スペースを使用しますutf8utf8mb4ただし、一部の補足プレーン文字 (Unicode コード > 0xFFFF) の場合、utf8これらの文字は保存できず、utf8mb4これらの文字を保存するには文字セットが必要で、各文字には 4 バイトの記憶領域が必要です。

    つまり、utf8と はutf8mb4両方とも MySQL の文字セットですが、utf8mb4すべての Unicode 文字をサポートし、utf8一部の Unicode 文字のみをサポートします。utf8mb4したがって、一部の特殊文字を保存する場合は、文字セットを使用する必要があります。

  • 認証プラグイン

    caching_sha2_passwordMySQL 8.0 リリースでは、セキュリティとパスワード管理を強化するために、デフォルトの認証プラグインが変更されました。ただし、アプリケーションが新しいプラグインをサポートするようにアップグレードされていない場合は、デフォルトの認証プラグインを古いプラグインに設定し戻すことができますmysql_native_password

    mysql_native_passwordこのプラグインはまだ利用可能ですが、以前のバージョンのパスワード ハッシュ方式を使用しているため、安全性が比較的低いことに注意してください。セキュリティが心配な場合は、新しい認証プラグインを使用することをお勧めしますcaching_sha2_password

    現時点ではまだ支持しない人が少ないのでcaching_sha2_password、彼を選ぶのが良いでしょう。

  • MySQLストレージエンジン

    MySQL は、トランザクションセーフなテーブルを処理するエンジンやトランザクションセーフでないテーブルを処理するエンジンなど、複数のストレージ エンジンを提供します。各ストレージ エンジンには独自の長所と短所があります。主なストレージ エンジンには次のものがあります。

    1. InnoDB: トランザクション処理、行レベルのロック、外部キーなどの機能をサポートし、優れた同時実行性と障害回復機能を備えており、同時実行性が高く大容量のデータを扱うアプリケーションに適しています。ただし、他のストレージ エンジンと比較すると、大量の読み取り操作などの点でパフォーマンスが満足のいくものではない可能性があります。
    2. MyISAM: MySQL で最も一般的に使用されるストレージ エンジンです。SELECT 操作では高速で、大量のデータを処理するテーブルには適していますが、INSERT および UPDATE 操作ではわずかに不十分です。また、MyISAM はトランザクションと外部キーをサポートしていません。
    3. メモリ: データをディスクではなくメモリに保存するインメモリ ストレージ エンジンなので、非常に高速です。ただし、永続性が欠けており、データはメモリに保存されるため、サーバーがクラッシュまたは再起動すると、すべてのデータが消えてしまいます。
    4. アーカイブ: アーカイブ ストレージ エンジン。履歴データの長期アーカイブまたはバックアップが必要な一部のシナリオに適しています。圧縮率は非常に優れていますが、インデックス、トランザクション、および DELETE 操作はサポートされていません。
    5. CSV: データを CSV ファイルに保存します。大量のデータのインポートおよびエクスポートに適しています。ただし、トランザクション、インデックス、外部キーなどの機能もサポートしていません。

    一般的には、InnoDB を選択してください。

MySQLの初期化

管理者としてコマンド ウィンドウを開きます。管理者でない場合は、後でエラーが報告されます

画像-20230412154755531

MySQL インストールの bin ディレクトリに cd します。

画像-20230412152024520

初期化コマンドを入力しmysqld --initialize --consoleて Enter を押します。

画像-20230412153744525

root@localhost の背後にある uehIUj+ek37rに注目してください。

これは生成されたパスワードであり、後で変更されます。

次にコマンドを入力してmysql --installMySQLをインストールします。

画像-20230412154728359

コマンドを入力してnet start mysqlMySQL サービスを開始します

画像-20230412154838945

デフォルトのパスワードを変更する

mysql -uroot -pコマンドを入力して、 root として MySQL にログインします。

そして、デフォルトのパスワード (2.3 で取得したパスワード) を入力します。

画像-20230412155121750

Enter キーを押した後、MySQL にログインします。

画像-20230412155228390

コマンドを入力してデフォルトのパスワードを変更します。ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

画像-20230412155610143

  • 確認

    EnterSHOW DATABASES;を入力すると、使用可能なライブラリが表示され、一部はデフォルトのテーブルになります。

    パスワードが変更されていない場合、上記のコマンドを実行するとエラーが報告されます。

    You must reset your password using ALTER USER statement before executing this statement.

    これは、MySQL バージョン 5.6.6 に、ユーザーの有効期限を設定できるpassword_expired 関数が追加されたためです。

    したがって、最初にデフォルトのパスワードを変更する必要があります。

画像-20230412160130767

環境変数を構成する

  • 直接検索

画像-20230412152424225

  • 「環境変数」をクリックします

画像-20230412152513595

  • 「パス」を選択し、「編集」をクリックします

    画像-20230412152632676

  • 「新規」をクリックし、MySQL bin ディレクトリの完全なディレクトリを入力します。

    例: を入力D:\Coding\mysql-8.0.32-winx64\binし、「OK」をクリックします。

画像-20230412152720823

ここまでは完了しました~

データベース管理ツール(Navicat)接続

一般的なデータベース管理および設計ツールには次のものがあります。

  1. Navicat: さまざまなデータベース システムをサポートし、直感的な GUI を提供します。
  2. MySQL Workbench: MySQL が提供する公式ツールで、オンライン SQL エディター、データ モデリング、構成管理などの機能を提供します。
  3. Toad for MySQL: Quest Software が提供するデータベース管理ツールで、MySQL、MariaDB、Percona Server などのデータベースをサポートします。
  4. dbForge Studio for MySQL: Devart が提供する MySQL 開発環境は、クエリ構築、SQL コードのデバッグ、データ比較などの機能をサポートします。
  5. DBeaver: MySQL、PostgreSQL、SQLite などの多くのデータベース システムをサポートするクロスプラットフォームのオープン ソース データベース管理ツール。
  6. pgAdmin: PostgreSQL データベースの管理ツールで、サーバー オブジェクト管理、SQL エディター、ビジュアル クエリ構築などの機能を提供します。
  7. MongoDB Compass: MongoDB データベースの管理とクエリを行うために MongoDB によって公式に提供される GUI ツール。

これらのツールはすべて、開発者がデータベースを簡単に管理および操作できるようにする、直感的なユーザー インターフェイスと強力な機能セットを提供します。

ここでは Navicat を使用します。インストールチュートリアルのリファレンス: https://blog.jiumoz.com/archives/navicatpremium16-de-po-jie-yu-an-zhuang

  • Navicat に入り、新しい MySQL 接続を作成します。

画像-20230412161135427

  • 接続情報を設定する

画像-20230412161455343

  • テストが成功したことを確認する

画像-20230412161512198

  • うおおお、完成しましたよ~

画像-20230412161613825

Q&A

MySQL の自己起動について

一部のチュートリアルでは自動起動をセットアップする必要がありますが、それがインストール方法に問題があるのか​​、バージョンに問題があるのか​​はわかりません。

上記のチュートリアルに従ってインストールされた MySQL は通常、デフォルトで自動起動され、次の手順に従って表示または設定できます。

  1. Win+R キーを押して Enter キーを押してservices.mscサービス マネージャーを開き、プルダウンして MySQL サービスを見つけます。

    実行ステータスと起動タイプを表示できます。

    画像-20230412164151454

  2. 自己起動を設定し、MySQL サービスを右クリックして [プロパティ] をクリックし、入力後に変更します。

    画像-20230412164236797

どのバージョンの MySQL をインストールするか

学習のためだけの場合は、私と同じようにして最新のものをインストールすればよいと思います。一般的に、これは互換性の問題であり、解決するのが簡単です。

ただし、具体的には、ビジネス要件、データベース サイズ、セキュリティ、安定性、メンテナンス コストなど、複数の側面を考慮する必要があります。


元のアドレス: https://blog.jiumoz.com/archives/mysql-an-zhuang-pei-zhi-yu-navicat-lian-jie

ブロガーの個人的なミニ プログラムをフォローすることを歓迎します。

おすすめ

転載: blog.csdn.net/qq_45730223/article/details/130112458