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データベースのストアドプロシージャとトランザクションの違い

トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...

Linux で MongoDB のリモート自動バックアップを実装する方法

序文古いプロジェクトを引き継ぐ苦労 - MongoDB クラスターの学習と構築に関する前回の記事を読...

CSS で text-align と margin: 0 auto を使用して中央に配置する例コード

CSSでtext-align、margin: 0 autoを使用して中央揃えにするtext-alig...

ズームインとズームアウトの閉じるボタンを実現する CSS (サンプル コード)

この効果はブラウザ ページで最もよく見られます。まずは効果の画像をご覧ください。 上の図に示すように...

MySQL IDは1から増加し始め、不連続IDの問題を素早く解決します

mysql idは1から始まり、不連続なidの問題を解決するために自動的に増加します。強迫性障害の私...

MySQL の DOS ウィンドウの文字化け問題を解決する方法

文字化けしたコードの問題は次のとおりです。 この問題の原因は非常に単純です。コマンドラインのエンコー...

MySQL 5.6 圧縮パッケージのインストール方法

MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...

Vue を使用した Amap アプリケーション開発のベスト プラクティス

目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...

MySQLのユーザーアカウント管理と権限管理の詳細な説明

序文MySQL の権限テーブルは、データベースの起動時にメモリにロードされます。ユーザーが ID 認...

MySQLにおけるMTRの概念

MTR は Mini-Transaction の略です。名前が示すように、これは「最小のトランザクシ...

Windows Server2014 にセキュリティを適用して MySQL をインストールする際のエラーに対する完璧な解決策

理由はインストール後にきちんとアンインストールされなかったためです。この問題を解決するには、次の点に...

MySQL で 2 つのデータベース テーブル構造を比較する方法

開発およびデバッグのプロセスでは、新しいコードと古いコードの違いを比較する必要があります。比較には、...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

CSS3は、ズームと回転を実現するためにscale()とrotate()を使用します。

1. scale() メソッドズームとは「縮小」と「拡大」を意味します。 CSS3 では、scal...

Vue におけるキープアライブ マルチレベル ルーティング キャッシュの問題

目次1. 問題の説明2. 原因分析3. 解決策4. 処理1. 問題の説明調整センターでは、最後の 2...