MySQLはデフォルトのエンジンと文字セットの詳細を変更します

MySQLはデフォルトのエンジンと文字セットの詳細を変更します

1. データベースエンジン

1.1 ビューデータベースエンジン

mysql> エンジンを表示します。
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| エンジン | サポート | コメント | トランザクション | XA | セーブポイント |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | デフォルト | トランザクション、行レベルのロック、外部キーをサポート | はい | はい | はい |
| MRG_MYISAM | YES | 同一の MyISAM テーブルのコレクション | NO | NO | NO |
| メモリ | はい | ハッシュベース、メモリに保存、一時テーブルに便利 | いいえ | いいえ | いいえ |
| BLACKHOLE | はい | /dev/null ストレージ エンジン (書き込んだものはすべて消えます) | いいえ | いいえ | いいえ |
| MyISAM | はい | MyISAM ストレージ エンジン | いいえ | いいえ | いいえ |
| CSV | はい | CSV ストレージ エンジン | いいえ | いいえ | いいえ |
| アーカイブ | はい | アーカイブ ストレージ エンジン | いいえ | いいえ | いいえ |
| PERFORMANCE_SCHEMA | YES | パフォーマンス スキーマ | NO | NO | NO |
| FEDERATED | NO | フェデレーテッド MySQL ストレージ エンジン | NULL | NULL | NULL |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
セット内の行数は 9 です (0.00 秒)


デフォルトのエンジンはInnoDBであることがわかります。

1.2 デフォルトのデータベースエンジンを変更する

1. 設定ファイルを開く

[root@VM_0_15_centos ~]# vim /etc/my.cnf

2. 下部にある次のコンテンツを編集します。

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

3. サービスを再起動する

[root@VM_0_15_centos ~]# systemctl mysqldを再起動します

2. データベースの文字セット

2.1 文字セットの表示

MYSQLデータベースサーバーとデータベース文字セットを表示する

mysql> '%character%' のような変数を表示します。
+--------------------------+----------------------------+
| 変数名 | 値 |
+--------------------------+----------------------------+
| 文字セットクライアント | utf8 |
| 文字セット接続 | utf8 |
| 文字セットデータベース | latin1 |
| 文字セットファイルシステム | バイナリ |
| 文字セット結果 | utf8 |
| 文字セットサーバー | latin1 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
セット内の行数は 8 行 (0.01 秒)


文字セット効果
文字セットクライアントクライアントが使用する文字セットを設定するために使用されます。
文字セット接続データベースに接続するときに文字セットを設定するために使用されます
文字セットデータベースデータベースを作成するためのデフォルトのエンコード形式を設定するために使用されます
文字セットファイルシステムファイル システムのエンコード形式。オペレーティング システム上のファイル名をこの文字セットに変換します。デフォルトのバイナリでは、変換は実行されません。
文字セットの結果クエリ結果の文字セット
文字セットサーバーサーバーのインストール時に指定されたデフォルトのエンコード形式
文字セットシステムシステムメタデータ(フィールド名など)の文字セット
文字セットディレクトリ文字セットがインストールされているディレクトリ

MYSQLでサポートされている文字セットを表示する

文字セットを表示します。


ライブラリの文字セットを表示する

テーブル名などのライブラリ名からデータベースのステータスを表示します。


テーブルの文字セットを確認する

テーブル名のようなライブラリ名からテーブルの状態を表示します。


テーブル内のすべての列の文字セットを確認します

テーブル名から完全な列を表示します。

2.2 文字セットを変更する

1. 設定ファイルを開く

[root@VM_0_15_centos ~]# vim /etc/my.cnf

2. 下部にある次のコンテンツを編集します。

文字セットサーバー=utf8
[クライアント]
デフォルトの文字セット=utf8

3. サービスを再起動して確認する

[root@VM_0_15_centos ~]# systemctl mysqldを再起動します
[root@VM_0_15_centos ~]# mysql -uroot -p
パスワードを入力してください: 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.7.27 MySQL コミュニティサーバー (GPL)

Copyright (c) 2000, 2019, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

mysql> '%character%' のような変数を表示します。
+--------------------------+----------------------------+
| 変数名 | 値 |
+--------------------------+----------------------------+
| 文字セットクライアント | utf8 |
| 文字セット接続 | utf8 |
| 文字セットデータベース | utf8 |
| 文字セットファイルシステム | バイナリ |
| 文字セット結果 | utf8 |
| 文字セットサーバー | utf8 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
セット内の行数は 8 です (0.00 秒)

MySQL のデフォルト エンジンと文字セットの変更に関する詳細については、この記事で説明しました。MySQL のデフォルト エンジンと文字セットの変更に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL の文字セットとデータベース エンジンの変更方法の共有
  • MySQL 文字セットの変更に関する実践的なチュートリアル
  • MySQL 文字セットの表示と変更のチュートリアル
  • MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復
  • Linux 上の MySQL 5.5/5.6 で文字セットのエンコーディングを UTF8 に変更する方法
  • MySQLデータベースでサポートされているストレージエンジンの比較
  • MySQL をベースにしたシンプルな検索エンジンを実装する
  • MySQL のストレージ エンジンの違いと比較
  • MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解

<<:  純粋なCSSでは、子要素が親要素の幅制限を突破できる。

>>:  TypeScript の基本型の紹介

推薦する

CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...

MYSQL の解凍版における中国語の文字化け問題の解決方法

MYSQLの解凍バージョンがインストールされます1: 解凍後、my.ini ファイルをコピーし、バイ...

nginx で HSTS を有効にしてブラウザを HTTPS アクセスにリダイレクトする方法の詳細な説明

前回の記事では、https を使用したローカルノードサービスアクセスを実装しました。前回の記事の効果...

MySQL の pid とソケットの詳細な説明

目次1. pidファイルの紹介2.ソケットファイルの紹介要約:ソケット ファイル: Unix ドメイ...

hasLayout によって発生する CSS バグの一覧

IE には長い間問題がありました。誰もがテストを受けたとき、誰もが笑顔でしたが、それはただのニヤニヤ...

Struts2 ジャンプ後に CSS と JS が無効になる問題の解決策のアイデアと実装手順

struts2 アクションの実行後にジャンプした jsp が表示されると、css が機能しません。問...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

Linuxにログインする際の文字セットの問題を解決する方法

文字セットエラーは常に存在するロケール: LC_CTYPE をデフォルト ロケールに設定できません:...

MySQL 8.0 redo ログの詳細な分析

目次序文REDOログの生成REDOログ送信REDOログの保存と通知ユーザースレッドに通知要約する序文...

VMware15.5でcentos8.1をインストールし、物理メモリが不足する問題に対処する最も完全なチュートリアル

1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...

WeChatアプレットコンポーネント開発:視覚的な映画座席選択機能

目次1. はじめに1. コンポーネントデータ2. コンポーネントページのレイアウト1. ロゴエリアの...

js の hasOwnProperty のプロパティとインスタンスの使用法の詳細な説明

1. js は hasOwnProperty が不正に占有されることから保護しません。オブジェクトに...

JS の querySelector メソッドと getElementById メソッドの違い

目次1. 概要1.1 querySelector() と querySelectorAll() の使...