mysql5.7.21 utf8 エンコーディングの問題と Mac 環境での解決方法

mysql5.7.21 utf8 エンコーディングの問題と Mac 環境での解決方法

1. 目標: mysql の character_set_server の値を latin1 から utf8 に変更する

一時的: SET character_set_server=utf8、1 回限り。

永続的: 構成ファイルを変更する必要があります。手順 2 を参照してください。

2. mysql 5.7.21 のサポート ファイルには構成ファイルがありません。

新しい my.cnf を作成します。テキスト ファイルを作成し、拡張子を直接 cnf に変更できます。 Xcode または subline で開くのが最適です。内容は以下のとおりです。

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

3. my.cnfを/private/etc/にコピーする

cp /usr/local/mysql/support-files/my.cnf /private/etc/my.cnf

注: /etc は実際には /private/etc の代わりであり、どちらにもコピーできます。

4. MySQLサーバーを再起動し、mysqlと入力します。

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

エンコーディング値がすべて utf8 に変更されていることがわかります。

このとき、データベースとテーブルを再構築し、データをインポートして中国語を正常に表示します。

要約する

上記は、編集者が紹介した Mac 環境での mysql5.7.21 utf8 エンコーディングの問題と解決策です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Mac 上の PyCharm で Python Anaconda 環境を構成する方法
  • Mac 上の PyCharm で Anaconda 環境を構成する方法
  • MacでのPHP環境と拡張機能の詳細なインストール
  • VirtualBox を使用して Mac 上にローカル仮想マシン環境を構築する方法
  • macOSでPython環境を構築する方法
  • MacでPHP開発環境を素早く構築するための詳細な手順
  • Mac での Go 環境と VS Code の正しいインストールと構成
  • Mac で Gradle 環境を設定し、Android Studio を使用して jar パッケージと arr パッケージをパッケージ化する方法
  • Macで環境変数パスを変更する方法

<<:  spring-boot と docker-java に基づいて Docker コンテナの動的な管理と監視を実装します [完全なソース コードのダウンロード付き]

>>:  Vue3 がコンポーネント通信に mitt を使用する手順

推薦する

MySQL 5.7 インストール不要の設定グラフィックチュートリアル

Mysql は人気があり、使いやすいデータベース ソフトウェアです。以下は、mysql の無料インス...

HTML でシンプルな ListViews 効果を実装するためのサンプル コード

シンプルなリストビュー効果を実現するHTML結果: CSS スタイル ファイル listviewTe...

MySQL の lru リンク リストの簡単な分析

1. 従来のLRUリンクリストについて簡単に説明するLRU:最も最近使われなかったものLRU リンク...

MySQLで時間別データと最後の時間別データの差をクエリするアイデアの詳細な説明

1. はじめに要件は、特定の時間範囲内で、1 時間ごとのデータと前の 1 時間ごとのデータの差と比率...

MySQL はどのようにしてデータベースの削除と暴走を効果的に防ぐことができますか?

目次セーフモード設定テスト1. where句なしで更新および削除する2. 非インデックスキーの削除3...

MySQL統計データテーブルの設計方法

目次リアルタイム更新は必要ですか?マテリアライズド ビュー ツール (Flexviews)カウントテ...

MySQL のデータ型とフィールド属性の原理と使用法の詳細な説明

この記事では、MySQL のデータ型とフィールド属性について説明します。ご参考までに、詳細は以下の通...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

Docker マルチステージビルドを使用してイメージサイズを縮小する方法

この記事では、Docker のマルチステージ ビルド機能を使用してイメージ サイズを大幅に削減する方...

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...

Linux での MySQL マルチインスタンスの展開とインストール ガイド

MySQLマルチインスタンスとは簡単に言うと、MySQL マルチインスタンスとは、サーバー上で複数の...

MySQL ステートメントに一重引用符またはバックスラッシュを含む値を挿入する方法

序文この記事では主に、シングルクォートやバックスラッシュを含む値を挿入するMySQLステートメントに...

Vueは2つのルーティング許可制御メソッドを実装しています

目次方法 1: ルーティング メタ情報 (meta)方法 2: ルーティング テーブルを動的に生成す...

CentOS 7.x dockerはoverlay2ストレージ方式を使用する

/etc/docker/daemon.json を編集し、以下を追加します。 { "ストレ...

Vue で @person 関数を実装する方法

この記事ではvueを使用し、マウスクリックイベントといくつかの小さなページの最適化を追加します。 基...