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のインストールと使用チュートリアル

推薦する

Docker環境を構築する簡単な方法

まず、Docker とは何かを理解しましょう。 Docker は、アプリケーションをデプロイするため...

mysqlを使用して、URLから返されたhttp GETリクエストデータを記録します。

ビジネスシナリオの要件と実装ロジックの分析ビジネスでは、HTTP GET を使用してデータを要求する...

jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

最近、jQuery を学習しているときに、show()、hide()、toggle() 関数に出会い...

JavaScript プロトタイプのデータ共有とメソッド共有の実装を調べる

データ共有プロトタイプにはどのようなデータを書き込む必要がありますか?共有する必要があるデータはプロ...

docker の実行に必要な権限の分析

Docker を実行するには root 権限が必要です。非 root ユーザーに docker コマ...

仮想マシンのディスクサイズを拡張する方法

Vmvare が仮想マシンのディスク サイズを設定した後、ディスク領域が不足していることがわかりまし...

CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス

glibc は、gnu によってリリースされた libc ライブラリ、つまり c ランタイム ライブ...

Docker Compose のサイドカーモードの詳細な説明

目次Docker Composeとは要件に不適切な言語が使用されている実装Docker Compos...

mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します

シナリオ昨日、システムは dbAll.sql.gz という名前の特定のデータベースのすべてのテーブル...

Node.js http モジュールの使用

目次序文ウェブHTTP サーバーファイルサーバー練習する序文Node.js 開発の目的は、JavaS...

DockerコンテナでJupyterノートブックを設定する方法

Jupyter ノートブックは、主に Python コードの記述、より具体的にはディープラーニング開...

Dockerは単一のイメージを使用して複数のポートにマッピングします

必要:公式サイトのリソースサーバーは確かに1つのインスタンスでは使えず、複数のインスタンスを一緒に使...

MySQL ステートメントを使用して、さまざまな整数が占めるバイト数とその最大値と最小値を調べる例

直接コード: タイプとして「bigint unsigned」、バイトとして「8」、max_numとし...

ES6拡張演算子の理解と使用シナリオ

目次1. 適用メソッドを置き換え、関数を呼び出すときにパラメータを処理する2. 残りパラメータ(残り...

MySQL 8.0.22 zip圧縮パッケージ版(無料インストール)のダウンロード、インストール、および構成手順の詳細

目次最初のステップはMySQLをダウンロードすることですステップ2: ダウンロードした圧縮パッケージ...