MySQLデータベースエンジンをInnoDBに変更する

MySQLデータベースエンジンをInnoDBに変更する

PS: ここではPHPStudy2016を使用しています

1. 変更中にMySQLを停止する

2. my.iniを変更する

デフォルトのストレージエンジン=INNODB

3. 変更後、D:\phpStudy\MySQL\data の下にある ib で始まるログファイルを削除します。

4. MySQLを起動する

セットアップ後、Navicat を使用して、ターゲット データベースと同じエンコーディングで新しいデータベースを作成し、それをコピーします。コピーされたデータ テーブルのデータ エンジンは、ソース データ テーブルのデータ エンジンと一致します。

注: データテーブルエンジンを変更する

テーブル名 type=InnoDB を変更します

補足: InnoDB および MyISAM エンジンの選択とデフォルト エンジンの変更

MySQL データベースのデフォルト エンジンが Innodb に変更される [構成]

InnoDB と MyISAM は、MySQL を使用する際に多くの人が最もよく使用する 2 つのテーブル タイプです。これらの 2 つのテーブル タイプには、特定のアプリケーションに応じて、それぞれ長所と短所があります。

基本的な違いは、MyISAM タイプはトランザクション処理などの高度な処理をサポートしていないのに対し、InnoDB タイプはサポートしていることです。 MyISAM タイプのテーブルはパフォーマンスを重視し、InnoDB タイプよりも高速に実行されますが、トランザクション サポートは提供されません。InnoDB は、トランザクション サポートと、外部キーなどの高度なデータベース機能を提供します。

なぜデフォルトのエンジンを変更する必要があるのでしょうか? 理由は実はとても簡単です。私が使用しているデフォルトの MySQL エンジンは MyISAM ですが、MyISAM はトランザクション処理をサポートしていないため、エンジンを変更する必要があります。

デフォルトの MySQL エンジンを InnoDB に変更するには、次の手順に従います。

デフォルトでは、Mysql は InnoDB ストレージ エンジンの使用をオフにします。次のようにして、InnoDB をデフォルトのエンジンとして設定します。

1. MySQL ストレージ エンジンのステータスを確認します。mysql>show engines の結果は InnoDB | YES となり、この MySQL データベース サーバーが InnoDB エンジンをサポートしていることを示します。

2. InnoDBをデフォルトのエンジンとして設定します。my.ini設定ファイルの[mysqld]の下にdefault-storage-engine=INNODBを追加します。

3. MySQLサーバーを再起動する

4. MySQL データベースにログインし、mysql>show engines を実行します。InnoDB | DEFAULT が表示された場合、InnoDB がデフォルトのエンジンとして正常に設定されたことを意味します。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • MySQL InnoDB アーキテクチャの概要
  • MySQL InnoDB ReplicaSet の簡単な紹介
  • MySQL InnoDB ストレージエンジンのメモリ管理の詳細な説明
  • MySQL Innodbの主な機能挿入バッファ
  • MySQL InnoDB ロックの概要
  • MySQL の innodb_flush_log_at_trx_commit と sync_binlog を区別する方法
  • MySQL InnoDB ロック メカニズムの詳細な例
  • MySQLテクノロジーにおけるInnoDBロックの詳細な説明
  • MySQL InnoDBストレージエンジンについて簡単に説明します
  • MySQL InnoDB テーブルスペース暗号化の例の詳細な説明
  • MySQL InnoDB トランザクション ロック ソースコード分析

<<:  Dockerはコンテナにポートを動的に公開します

>>:  マークアップ言語 - HTML を学んだ後に何を学ぶべきか?

推薦する

MySQL sql_mode の使用に関する詳細な説明

目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...

Centos7 MySQL データベースのインストールと設定のチュートリアル

1. システム環境yum updateアップグレード後のシステムバージョンは[root@yl-web...

コンテナDockerCommitを介してイメージを送信し、DockerPushでイメージをプッシュします。

ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを D...

Linux システムで時間を取得して使用する方法

Linux システム時間には 2 種類あります。 (1)暦上の時刻。値は、指定された時刻、1970 ...

ページスピードの最適化の概要

インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...

Vue3 での provide と injection の使用

1. provideとinjectの説明Provide と Inject により、ネストされたコンポ...

Vue の基本入門: Vuex のインストールと使用

目次1. vuexとは何か2. インストールと導入3. vuexの使用4. プロセスの紹介5. 突然...

Linux には make コマンドがありません (make: *** ターゲットが指定されておらず、makefile または make コマンドのインストール方法が見つかりません)

知らせ! ! !この状況は、実際には仮想マシンのインストール中に回避できます。次回仮想マシンをテスト...

vue-seamless-scrollがスクロールしていいねをするときのデータ同期の問題を解決する

VUE は vue-seamless-scroll を使用して、自動的にスクロールしていいねします。...

JavaScript のよりエレガントなエラー処理方法 async await

目次背景なぜエラー処理が必要なのでしょうか? async await より適切なエラー処理まとめ要約...

MySQL SQL 最適化チュートリアル: IN クエリと RANGE クエリ

まず、in() クエリについて説明します。 「High Performance MySQL」では、イ...

Docker インストール Nginx チュートリアル 実装図

Nginx をインストールして試してみましょう。画像はクラスであり、コンテナはオブジェクトであること...

Linux での Firewalld の高度な設定の使用に関する詳細な説明

IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...

レイアウトサイズを変更するために左右にドラッグする純粋なCSS

ブラウザの非overflow:auto要素resize伸縮機能を利用して、JavaScript を使...

フロントエンドタスク構築のための強力なツールであるGulp.jsの使い方を詳しく説明します

目次概要Gulp.jsをインストールするGulp.jsを使用してプロジェクトを作成するgulpfil...