Linux で MySQL のデフォルト エンコーディングを変更する方法

Linux で MySQL のデフォルト エンコーディングを変更する方法

開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合は、データベースのデフォルトのエンコーディングを変更することでこの問題を解決できます。

次の例は、MySQL のデフォルトのエンコーディングを UTF-8 に変更する方法を示しています。

1.まずmysql情報を確認する

# データベースのインストール場所を表示する whereis mysql 
# データベースにログインします。mysql -u root -p プロンプトに従ってパスワードを入力します。# mysql のステータスを表示します。mysql>status 

2. my.cnfファイルを変更する

ディレクトリは/etc/my.cnfです

システムに my.cnf ファイルが存在しない場合は、このファイルを作成する必要があります。具体的な手順については、3 を参照してください。存在する場合は、手順 3 をスキップして、直接手順 4 に進みます。

3. .cnfで終わるファイルを探す

コマンドfind / -iname *.cnf -print

結果は以下のようになります。

上記の検索結果の/usr/share/mysqlディレクトリ内のファイルを/etc/ディレクトリにコピーします。

コマンド: cp /usr/share/mysql/my-large.cnf /etc/my.cnf

4. my.cnfファイルを編集する

コマンド: vi /etc/my,cnf

以下に追加 [クライアント]

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

以下を追加 [mysqld]

文字セットサーバー=utf8

上記の変更方法は、MySQL のバージョンが異なると有効にならない場合があります。

実際の使用では、基本的に MySQL のほとんどの部分が有効になります。失敗した変更は 1 つだけありました。当時の状況の制限により、具体的な理由はまだ判明していません。

理由を知っている方がいらっしゃいましたら、ぜひ教えてください。大変助かります。

なお、上記の変更方法が機能しない場合は、[mysqld]の下の行を次の行に変更してください。

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

5. MySQLを再起動する

サービスmysqlの再起動

この時点で、MySQL にログインした後、 show variables like "character%";結果が変更されたターゲット エンコーディングと一致している場合は、おめでとうございます。変更は成功です。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQLデータベースのQPSとTPSの意味と計算方法
  • MySQLデータベースが大きすぎる場合にバックアップと復元を行う方法
  • MySQL データベースをバックアップするための PHP バックエンド ソース コードの例
  • シェル スクリプトを使用して複数の MySQL データベースを毎日自動的にバックアップする方法
  • PHP5でデータベースを操作するためのmysqliのprepareの使い方の紹介
  • MySQL でスロークエリログ機能を有効にする方法
  • Python で MySQL データベースを操作する 2 つの方法 [pymysql と pandas]
  • MySQL で最大接続数を設定するためのヒントのまとめ
  • 魔法のMySQLデッドロックトラブルシューティング記録
  • MySQL Limitパフォーマンス最適化とページングデータパフォーマンス最適化の詳細な説明

<<:  MySQL Order By 複数フィールドのソートルールのコード例

>>:  さまざまな MySQL テーブルソートルールのエラーの分析

推薦する

MySQL 外部キー設定方法の例

1. 外部キーの設定方法1. MySQL では、2 つのテーブルを関連付けるために、外部キー (FO...

マークアップ言語 - リスト再び

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...

503 サービス利用不可エラーの解決方法の説明

1. Webページを開くと503サービス利用不可が表示されますが、更新すると正常にアクセスできます。...

外部ファイル(js/vbs/css)をインポートするときに文字化けを回避する方法

ページ内にはjs、cssなどの外部ファイルが導入されており、外部ファイルのエンコードが現在のページフ...

CSS で 3D ルービック キューブを実装するサンプル コード

今日は簡単な3Dルービックキューブを作ってみましょうまずはレンダリングを見てみましょう!これを学んだ...

この記事ではCSSボーダーの使い方を説明します

境界線のスタイルborder-style プロパティは、表示する境界線の種類を指定します。 bord...

MySQL 5.6 から 5.7 にアップグレードする際のマスター スレーブ遅延問題のトラブルシューティング

最近、Zabbix データベースを MySQL 5.6 から 5.7 にアップグレードしたときに、マ...

etcd クラスターをデプロイするための docker-compose の実装手順

目次docker-compose.ymlを書くdocker-composeを実行するビルドステータス...

JavaScript 日付ツールの概要

ユーティリティ = { /** * 死亡年ですか? * @return {Boolse} true...

SpringBoot のパッケージ化と Docker へのアップロード、およびマルチインスタンス デプロイメントの実装に関する簡単な分析 (IDEA バージョン)

最近友人からDockerを触ったことがあるかと聞かれました。あまり自信がなかったので答えられませんで...

Vue+canvas は、ウォーターフォール チャートを上から下までリアルタイムに更新する効果を実現します (QT と同様)

早速ですが、デモ画像をご紹介します。実装されている機能は、左側に凡例、右側にウォーターフォール チャ...

Windows での Apache+Tomcat7 負荷分散構成方法の詳細な説明

準備Windows Server 2008 R2 Enterprise (2.40GH、8GB、64...

JavaScriptはマウスの動きに追従するボックスを実装します

この記事では、マウスの動きを追跡するためのJavaScriptの具体的なコードを参考までに紹介します...

Linux でも利用できる人気の Windows アプリ 10 選

データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...