MAC で MySQL のデフォルトの文字セットを utf8 に変更する方法

MAC で MySQL のデフォルトの文字セットを utf8 に変更する方法

1. デフォルトでインストールされているMySQLの文字セットを確認する

mysql> '%char%' のような変数を表示します。
+--------------------------+--------------------------------------------------------+
| 変数名 | 値 |
+--------------------------+--------------------------------------------------------+
| 文字セットクライアント | utf8 |
| 文字セット接続 | utf8 |
| 文字セットデータベース | latin1 |
| 文字セットファイルシステム | バイナリ |
| 文字セット結果 | utf8 |
| 文字セットサーバー | latin1 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ | /usr/local/mysql-5.5.23-osx10.6-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
セット内の行数は 8 です (0.00 秒)

character_set_database と character_set_server は依然として latin1 文字セットであるため、後で MySQL によって作成されるテーブルはすべて utf8 ではなく latin1 文字セットになり、問題が発生します。したがって、my.cnf を変更する必要があります。my.cnf を変更する前に、必ず MySQL プロセスを閉じてください。そうしないと、MySQL の sock が接続できないという問題が発生します。

2. mysqldバックグラウンドプロセスを閉じる

システム環境設定で mysqld を制御し、mysqld のインストール場所を探す手間を省きます。

MySQLサーバーの停止をクリック

3. mysql設定ファイル/etc/my.cnfを変更する

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

sudo vi /etc/my.cnf

[クライアント]セクションが追加されました:

デフォルトの文字セット=utf8

[mysqld] セクションが追加されました:

文字セットサーバー=utf8

変更が完了したら、mysqlを起動します。

4. 結果を確認します。

mysql> '%char%' のような変数を表示します。
+--------------------------+--------------------------------------------------------+
| 変数名 | 値 |
+--------------------------+--------------------------------------------------------+
| 文字セットクライアント | utf8 |
| 文字セット接続 | utf8 |
| 文字セットデータベース | utf8 |
| 文字セットファイルシステム | バイナリ |
| 文字セット結果 | utf8 |
| 文字セットサーバー | utf8 |
| 文字セットシステム | utf8 |
| 文字セットディレクトリ | /usr/local/mysql-5.5.23-osx10.6-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
セット内の行数は 8 です (0.00 秒)

変更が完了しました#

以下もご興味があるかもしれません:
  • MySQL 文字セットの表示と変更のチュートリアル
  • MySQLの文字セットを変更する方法
  • MySQL の文字セット utf8 を utf8mb4 に変更する方法
  • MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復
  • Linux 上の MySQL 5.5/5.6 で文字セットのエンコーディングを UTF8 に変更する方法
  • MySQL のデフォルトの文字セットエンコーディングを変更する方法
  • my.cnf を通じて MySQL のデフォルトの文字セットを utf-8 に変更する方法と注意事項
  • MySql テーブル、フィールド、ライブラリの文字セットを変更および表示する方法
  • MySQL でデータベース エンコーディング (データベース文字セット) とテーブルの文字エンコーディングを変更する方法
  • MySQLのデフォルト文字セットを変更する2つの方法の詳細な分析
  • MySQL の文字セットとデータベース エンジンの変更方法の共有
  • MySQL 文字セットの変更に関する実践的なチュートリアル

<<:  React の国際化 react-intl の使用

>>:  Linuxの運用・保守の基礎知識から上級者向け知識までをまとめました

推薦する

PHP-HTMLhtml 重要な知識ポイントメモ(必読)

1. フレームセット、フレーム、iframeを使用して複数のウィンドウを実現する2. 画像上のマッ...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

React は入力値を取得し、2 つのメソッドの例を送信します

方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

vue3 コンポーネントでの v-model の使用と詳細な説明

目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...

いくつかの重要なMySQL変数

MySQL 変数は数多くありますが、その中には注目に値するものもあります。ここでは、参考までに、注目...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

Elasticsearch を使用する際の一般的な問題の解決策

1. redis で使用すると Netty の起動競合が発生するため、***Application ...

JSアルバム画像の揺れと拡大表示効果のサンプルコード

前回の記事では、JS を使って簡単な揺れ効果を実現する方法を紹介しました。ご興味があればクリックして...

Centos7のFirewalldファイアウォールの基本コマンドの詳細な説明

1. Linuxファイアウォールの基礎Linux ファイアウォール システムは主にネットワーク層で動...

JavaScript オブジェクトを比較する 4 つの方法

目次序文参考比較手動比較浅い比較徹底比較要約する序文JavaScript でプリミティブ値を比較する...

JavaScript 上級プログラミング: 変数とスコープ

目次1. 元の値と参照値2. インスタンス3. 範囲1. 元の値と参照値6 つの単純なデータ型の値は...

モバイル Web アプリ上の画像が鮮明ではなく、非常にぼやけているのはなぜですか?

なぜ?最も簡単に言えば、ピクセルは均等ではないということです。携帯電話に表示される写真はとても繊細に...

MySQL の大きなテーブルで大量のデータを一括削除する方法

質問はhttps://www.zhihu.com/question/440066129/answer...

ブルートフォース攻撃を防ぐためのシェルスクリプト設定

シェルスクリプトはアクセス制御を設定し、複数回のログイン失敗後にIPをブロックしてSSHのブルートフ...