MySQL グリーンバージョン設定コードと 1067 エラーの詳細

MySQL グリーンバージョン設定コードと 1067 エラーの詳細

MySQL グリーンバージョン設定コードと 1067 エラー

MySQL エンコーディングを表示

'char%' のような変数を表示します。

インストール時に文字セットが UTF8 に指定されたため、すべてのエンコードは UTF8 になります。

  • character_set_client: 送信するデータは、クライアントによって指定されたエンコーディングと一致している必要があります。 ! !サーバーはこのコードを使用して、クライアントから送信されたデータを解釈します。
  • character_set_connection: このエンコーディングはクライアントと一致しています。このエンコードでは文字化けは発生しません。クエリ ステートメントが実行されると、クライアントから送信されたデータは、まず接続で指定されたエンコーディングに変換されます。ただし、クライアントから送信されたデータがクライアントによって指定されたエンコーディングと一致している限り、変換に問題はありません。
  • character_set_database: データベースのデフォルトのエンコーディング。データベースの作成時にエンコーディングが指定されていない場合は、データベースのエンコーディングがデフォルトで使用されます。
  • character_set_server: MySQL サーバーのデフォルトのエンコーディング。
  • character_set_results: 応答のエンコーディング、つまり、クライアントに返されるクエリ結果のエンコーディング。これは、クライアントがデコードするために result で指定されたエンコーディングを使用する必要があることを意味します。
character_set_client、character_set_results、character_set_connectionをGBKに変更します。
文字化けは発生しません。しかし実際には、character_set_client と character_set_results を変更するだけで済みます。

コンソールのエンコードは GBK のみで、UTF8 に変更することはできないため、問題が発生します。クライアントから送信されるデータは GBK であり、character_set_client は UTF8 であるため、クライアント データはサーバーに到達すると文字化けします。コンソールのエンコーディングは変更できないため、唯一のオプションは character_set_client を GBK に変更することです。

サーバーがクライアントに送信するデータは、character_set_result としてエンコードされます。UTF8 の場合、コンソールが GBK デコードを使用すると文字化けした文字が表示されます。コンソールのエンコーディングは変更できないため、唯一のオプションは character_set_result を GBK に変更することです。
この文を埋めてください:

這里寫圖片描述

全体的な構成は次のとおりです。

# 設定の変更方法については、
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** このファイルは編集しないでください。これはテンプレートであり、
# *** インストール時のデフォルトの場所であり、
# *** MySQL の新しいバージョンにアップグレードします。

[mysqld]

ベースディレクトリ = H:\MySQL
データディレクトリ = H:\MySQL\data


文字セットサーバー = utf8 


# 先頭の # を削除し、最も重要なデータの RAM の量を設定します
# MySQL のキャッシュ。専用サーバーの場合は合計 RAM の 70% から開始し、それ以外の場合は 10% から開始します。
# innodb_buffer_pool_size = 128M

# 先頭の # を削除して、非常に重要なデータ整合性オプションであるログ記録をオンにします。
# バックアップ間のバイナリ ログへの変更。
# ログビン

# これらは一般的に設定されており、# を削除して必要に応じて設定します。
# ベースディレクトリ = .....
# データディレクトリ = .....
# ポート = .....
# server_id = .....


# 先頭の # を削除して、主にレポート サーバーに役立つオプションを設定します。
# サーバーのデフォルトは、トランザクションと高速 SELECT に対して高速です。
# 必要に応じてサイズを調整し、最適な値を見つけるために実験してください。
# 結合バッファサイズ = 128M
# ソートバッファサイズ = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES 


[クライアント]
ポート=3306
デフォルトの文字セット = gbk

エラー 1067

my.ini の設定に間違いがないように注意してください。実際、1067 エラーの多くは、my.ini の設定に間違いがあることが原因です。

述べる:

Windows 10 では、実際に default-character-set = utf8 を設定することができ、その後、cmd で操作を実行するときに文字化けが起こりません。しかし、Windows 8.1 および Windows 7 では、文字化けが発生します。したがって、Windows 8.1およびWindows 7では、default-character-set = gbkをgbkに設定する必要があります。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • Windows で MySQL 5.7.17 をインストールし、エンコードを utf8 に設定する方法
  • mysql のデフォルトのエンコーディングは UTF-8 です。これを実現するには、my.ini を変更できます。
  • MySQL のデータベースとデータ テーブルのエンコード形式を表示、作成、変更します。
  • MySQL でテーブルのエンコード方式を表示するために SQL 文を使用する方法
  • MySQL で文字エンコーディングを表示および変更する方法
  • ルートパスワードを忘れて、Linux で MySQL のデフォルトのエンコーディングを変更する
  • MySQL のデフォルトの文字セットエンコーディングを変更する方法
  • MySQLの文字エンコーディング設定方法

<<:  Docker Enterprise Edition を使用して独自のプライベート レジストリ サーバーを構築する

>>:  JavaScript 配列を走査する 5 つの方法

推薦する

CSS3でカルーセル画像を作成する方法

スライドショーは Web ページでよく見られます。美しい写真が使われています。こちらは純粋な CSS...

Webpack コンポーネントの使用状況統計を実装するための 50 行のコード

背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...

Linuxはsttyを使用して端末の回線設定を表示および変更します。

Sttty は、Linux で端末設定を変更および印刷するための一般的なコマンドです。 1. パラ...

flex-grow、flex-shrink、flex-basis、9グリッドレイアウトを理解する

1. flex-grow、flex-shrink、flex-basis プロパティflex-grow...

HTML でよく使用されるエスケープ文字の概要

HTML でよく使用されるエスケープ文字をまとめると次のようになります。 &nbsp; 改行...

JavaScript イベント ループのケース スタディ

js のイベント ループJavaScript はシングルスレッドなので、同じイベントで実行できるメソ...

優れたウェブワイヤーフレーム設計・制作ツール13選を紹介

プロジェクトの作業を開始するときは、ワイヤーフレームを使用してアイデアをスケッチすることが重要です。...

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...

MySQL で誤って削除したテーブル データを回復する方法 (必読)

バックアップがあれば、非常に簡単です。最新のバックアップ データを生成し、mysqlbinlog を...

HTML テーブルの使い方 (Web ページの視覚効果を表示する)

NetEase Blog で HTML を使用する場合、テンプレートに直接コードを追加できることは...

JSのアンカーリンクをクリックするとスムーズにスクロールし、自由にトップ位置に調整できます。

アンカーリンクをクリックするとスムーズにスクロールし、自由にトップ位置に調整できます。 1. アンカ...

あるテーブルからバッチデータをクエリし、それを別のテーブルに挿入する MySQL の完全な例

事前に言っておくNodejs はデータベースを非同期操作として読み取るため、データベースがデータを読...

ウェブページの画像の回転を実現するjs

この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具...

Docker+nextcloudで個人用クラウドストレージシステムを構築

1. Dockerのインストールと起動 yum で epel-release をインストールします ...

Win10にCentOS7仮想マシンをインストールする

1. VMware Workstation 64バージョンをダウンロードするhttps://www....