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 を使用する手順

推薦する

Nginx で何ができるかの包括的な分析

序文この記事は、サードパーティのモジュールをロードせずにNginxで処理できることのみに焦点を当てて...

HTMLテーブルの詳細な説明

機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...

Linux mysql5.5 を mysql5.7 にアップグレードする手順と落とし穴

目次Linux MySQL 5.5 が MySQL 5.7 にアップグレードされました1. mysq...

ブラウザ(IEシリーズ)を判別するための条件付きコメント

<!--[if IE 6]> IE6 のみが認識可能 <![endif]-->...

Docker での Redis 接続の急増をトラブルシューティングした実践的な記録

土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...

Vue3 でタイマーコンポーネントをカプセル化する方法

背景一部のショッピング モールの Web ページで商品の詳細を開くと、購入数量を選択するためのカウン...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)

この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...

JavaScript における Arguments オブジェクトの使用に関する詳細な説明

目次序文議論の基本概念議論の役割実パラメータと仮パラメータの数を取得する実際のパラメータ値を変更する...

JavaScript を使用したコマンドライン アプリケーションの構築

目次1. ノードをインストールする2. Commander.jsをインストールする3. JavaSc...

IE6 の select を div でカバーできないバグの解決方法

div を使用してマスクを作成したり、ポップアップ ウィンドウをシミュレートしたりします。ただし、I...

JSはユーザー登録インターフェース機能を実装します

この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...

実行中のDockerコンテナのポートマッピングを変更する方法

序文docker run がコンテナを作成して実行するときに、-p を使用してポート マッピング ル...

jquery+springbootでファイルアップロード機能を実現

この記事の例では、ファイルアップロード機能を実現するためのjquery+springbootの具体的...

Linux システムでのスケジュールされたタスクの紹介

目次1. 計画タスクをカスタマイズする2. 時間を同期する3. 練習する4. セキュリティの問題1....