Linux システムで MySQL の文字セットを UTF8 に変更する手順

Linux システムで MySQL の文字セットを UTF8 に変更する手順

Linux で MySQL の文字エンコードを UTF8 に変更する

Linux に MySQL サービスをインストールしました。その後の使用中に、レコードを挿入するときに一部のフィールドを中国語にできないことに突然気付きました。エラー メッセージは次のとおりでした。

mysql> insert into syudent values(1,'陶盼',21);
エラー 1366 (HY000): 行 1 の列 'name' の文字列値 '\xE9\x99\xB6\xE7\x9B\xBC' が正しくありません

ここに画像の説明を挿入

粘り強く情報を探した結果、ついに問題を解決しました。ここで私の解決策を皆さんと共有します:

1. データベース内の MySQL ステータスを確認します。

# mysql のステータスを確認しますmysql> status;
mysql> 終了します。

ここに画像の説明を挿入

2. 設定ファイルを変更します。

#データベースを終了します systemctl stop mysqld.service
#my.cnf 設定ファイルを編集する vim /etc/my.cnf
[client] //[client]セクションがない場合は自分で追加してください default-character-set=utf8
[mysqld]
文字セットサーバー=utf8
照合サーバー=utf8_general_ci

設定ファイルを編集した後、MySQL サービスを再起動します。

systemctl で mysqld を起動します。 

再起動が成功した後、MySQL のステータスを再度クエリすると、次のように表示されます。

mysql -u root -p 'あなたのパスワード'
mysql> ステータス;

ここに画像の説明を挿入

この時点で、データベースに通常どおり入力し、テキスト セグメント データを挿入できます。

3. それでも失敗する場合は、MySQL 作成時の構成、または my.cnf 構成ファイルを編集する前の手順で MySQL サービスが停止されなかったことが原因である可能性があります。

ここで、テーブルとフィールドの文字セットを utf8 に設定する必要があります。

#テーブル作成プロセスを確認しますmysql> use ky15;
mysql> show テーブル syudent を作成します。

ここに画像の説明を挿入

#テーブルの文字セットをutf8に設定する
mysql> alter table テーブル名 文字セット utf8;
#中国語の文字を挿入したいフィールドの文字セットをutf8に変更します
mysql> alter table テーブル名変更 name name char(20) 文字セット utf8;
# テーブルの文字セットとフィールドの文字セットを表示します。mysql> show create table syudent;

ここに画像の説明を挿入

#テスト、中国語を挿入 mysql> insert into syudent values(1,'陶盼',21);
mysql> insert into syudent values(2,'王旭',21);
mysql> syudent から * を選択します。

ここに画像の説明を挿入

Linux で MySQL の文字セットを UTF8 に変更する手順に関するこの記事はこれで終わりです。Linux で MySQL の文字セットを変更することに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL での utf8mb4 照合の例
  • MySQL エンコーディング utf8 および utf8mb4 utf8mb4_unicode_ci および utf8mb4_general_ci
  • MySQL データベースのエンコーディングを utf8mb4 に変更する方法
  • mysql charset=utf8 本当に意味が分かりますか
  • MySQL の文字セット utf8 を utf8mb4 に変更する方法
  • mysql 文字化けした文字 latin1 文字を UTF8 に変換 詳細

<<:  Vue3 トランジションアニメーションの落とし穴記録について

>>:  適応型ウェブページを設計および作成する方法

推薦する

デザインスキルを向上させる良い方法

いわゆる才能(左脳と右脳)つまり、芸術的な才能があるかどうかは、人間の左脳と右脳の分業によって主に決...

MySQLで最大接続数を達成する方法

目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...

MySQLの主キーと外部キーの使用と説明を簡単に説明します

目次1. 外部キー制約外部キーとは何ですか?外部キーを使用する条件:外部キーの定義構文は次のとおりで...

DockerプライベートライブラリHarborのアーキテクチャとコンポーネントの説明

この記事では、Harbor アーキテクチャの構成と、実行時に各コンポーネントを使用する方法について説...

jquery-multiselect を使用した IE6 のバグの解決方法

jquery-multiselect (ドロップダウン ボックスをチェックボックス付きの複数選択コン...

mysql explain(分析インデックス)の使い方の詳しい説明

EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...

vue-amap のインストールと使用手順

以前、Amap API を非同期にロードする方法を紹介しました。今回は、vue-amap の使用方法...

CSS スタイルの優先順位はどれくらい複雑ですか?

昨晩、面接の質問を見ていたら、CSS スタイルの優先順位について特に明確に説明していない人が何人かい...

MySQLカバーインデックスの使用例

カバーインデックスとは何ですか?クエリで使用されるすべてのフィールドを含むインデックスを作成すること...

jsでライトスイッチの効果を実現

この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...

時間別にグループ化された MySQL クエリ ステートメント

年、月、週、日グループによる MySQL クエリ1. 学年別検索 SELECT DATE_FORMA...

Linux カーネル デバイス ドライバー システム コールに関する注意事項

/**************************** * システムコール**********...

XHTML と CSS によるオブジェクト指向プログラミング

<br />XHTML と CSS がオブジェクト指向だったらよかったのに。 。太陽は北...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...