Linux 上の MySQL 5.5/5.6 で文字セットのエンコーディングを UTF8 に変更する方法

Linux 上の MySQL 5.5/5.6 で文字セットのエンコーディングを UTF8 に変更する方法

1. MySQL にログインし、SHOW VARIABLES LIKE 'character%'; を使用して、次のように文字セットを表示します。

+--------------------------+----------------------------+
| 変数名 | 値 |
+--------------------------+----------------------------+
| 文字セットクライアント | utf8 |
| 文字セット接続 | utf8 |
| 文字セットデータベース | latin1 |
| 文字セットファイルシステム | バイナリ |
| 文字セット結果 | utf8 |
| 文字セットサーバー | latin1 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

character_set_database および character_set_server のデフォルトの文字セットは引き続き latin1 です。

2. 最も簡単で完璧な変更方法は、MySQL の my.cnf ファイル内の文字セット キー値を変更することです (構成フィールドの詳細に注意してください)。

1. 次のように、[client] フィールドに default-character-set=utf8 を追加します。

[クライアント]
ポート = 3306
ソケット = /var/lib/mysql/mysql.sock
デフォルトの文字セット=utf8

2. 次のように、[mysqld] フィールドに character-set-server=utf8 を追加します。

[mysqld]
ポート = 3306
ソケット = /var/lib/mysql/mysql.sock
文字セットサーバー=utf8

3. 次のように、[mysql] フィールドに default-character-set=utf8 を追加します。

[mysql]
自動再ハッシュなし
デフォルトの文字セット=utf8

変更が完了したら、service mysql restart で MySQL サービスを再起動して変更を有効にします。注意: [mysqld] フィールドは [mysql] フィールドとは異なります。誰もこれをオンラインで報告していません。

SHOW VARIABLES LIKE 'character%'; を使用して、データベースのエンコーディングが utf8 に変更されていることを確認します。

+--------------------------+----------------------------+
| 変数名 | 値 |
+--------------------------+----------------------------+
| 文字セットクライアント | utf8 |
| 文字セット接続 | utf8 |
| 文字セットデータベース | utf8 |
| 文字セットファイルシステム | バイナリ |
| 文字セット結果 | utf8 |
| 文字セットサーバー | utf8 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

Linux 上の MySQL 5.5/5.6 で文字セット エンコーディングを UTF8 に変更する上記の方法は、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux システムで MySQL の文字セットを UTF8 に変更する手順

<<:  Centos7 での Rsync+crontab 定期同期バックアップ

>>:  Elasticsearchツールcerebroのインストールと使用チュートリアル

推薦する

JSは検証コードのランダム生成を実装します

この記事の例では、検証コードのランダム生成を実現するためのJSの具体的なコードを参考までに共有してい...

CentOS に MySQL をインストールしてリモート アクセスを設定する方法

1. MySQLリポジトリソースをダウンロードする$ wget http://repo.mysql....

JSアルバム画像の揺れと拡大表示効果のサンプルコード

前回の記事では、JS を使って簡単な揺れ効果を実現する方法を紹介しました。ご興味があればクリックして...

マテリアルデザインで水滴アニメーションボタンを実現するための純粋なCSS

序文こういう特殊効果ってよく見かけますよね。すごくかっこいいですよね。 これは、Google Mat...

Ubuntuのインストール Matlab2020b の詳細なチュートリアルとリソース

目次1. リソースファイル2. インストール2.1 詳細な手順2.1.1 ディスクイメージのマウント...

子コンポーネントを通じて親コンポーネントのプロパティを変更するための Vue のさまざまな実装方法

目次序文一般的な方法1. 親コンポーネントを介して子コンポーネントの発行イベントをリッスンしてpro...

React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します

目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...

Centos7 Zabbix3.4 メールアラーム設定(メール内容がxx.bin添付ファイルになる問題の解決)

目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...

Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明

ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...

Dockerを使用してElasticsearchクラスターを素早くデプロイする方法

この記事では、 Dockerコンテナ ( docker-composeを使用してオーケストレーション...

CSS クラスと ID の一般的な命名規則

ページの公開名: #wrapper - ページの外側の端が全体のレイアウト幅を制御します#conta...

resizeを使用して画像切り替えプレビュー機能を実装する方法

要点CSS resize プロパティを使用すると、要素のサイズ変更可能性を制御できます。サイズ変更を...

通知メッセージカルーセルを実装するための CSS3 トランジション

Vueバージョンをファイルにコピーして使用します <テンプレート> <!-- カル...

各 Nginx プロセスで開くことができるファイルの最大数を設定する方法

1. システム内で開いているファイルの最大数を確認する #現在のリソース制限設定を表示する ulim...

VMware で Centos7 ブリッジ ネットワークを構成する手順の詳細な説明

VMware仮想マシンでのCentos7ブリッジネットワーク構成の完全な手順は参考用です。具体的な内...