ホームページ  >  記事  >  データベース  >  ubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要があるのはなぜですか?

ubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要があるのはなぜですか?

坏嘻嘻
坏嘻嘻オリジナル
2018-09-15 09:21:233042ブラウズ

この記事の内容は、ubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要がある理由についてです。必要な方は参考にしていただければ幸いです。

はじめに

ubuntu 16.04 mysql インストール後のデータベースのデフォルトのエンコーディングはすべて utf8、一部は latin1 ですが、これにより中国語をデータベースに保存するときに文字化けが発生するため、引き続き次のデータベースのデフォルトのエンコーディングを設定する必要があります。通常、エンコーディングを変更する方法の 1 つは、mysql の対話型シェルで直接変更することですが、この変更は永続的なものではなく、対話型シェルを終了すると無効になります。 以下のブロガーが主に変更方法を紹介しています。 永続性。mysql データベースのデフォルトのエンコーディング

手順

  • まず、対話型シェルにログインします。 mysql にアクセスし、次のコマンドを入力して現在のデータベースを表示します。 エンコーディング方法

    show variables like '%character%';

    ubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要があるのはなぜですか?

    上記からわかるように、mysql データベースのインストール後は、一律に utf8# ではありません。

  • 今すぐ対話型シェルを終了して、次の構成ファイルを変更します

    • ##次のコマンドを入力して最初の構成ファイルを開きます
    • sudo vim /etc/mysql/conf.d/mysql.cnf

      in

      [mysql]

      ラベルの次の行に次の設定を追加します<pre class="brush:js;toolbar:false;">default-character-set=utf8</pre>

    • 次のコマンドを入力して 2 番目の設定ファイルを開きます
    • sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

      Find

      [mysqld]

      タグの次の行に次の設定を追加します <pre class="brush:js;toolbar:false;">character-set-server=utf8</pre>

    設定ファイルが正常に変更されたら、次のコマンドを入力して mysql サービスを再起動します
  • sudo service mysql restart

再起動後、データベースのデフォルトのエンコード方式を確認します

show variables like &#39;%character%&#39;;

ubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要があるのはなぜですか?##OK、設定は完了です

以上がubuntu 16.04 で mysql のエンコーディングを utf8 に設定する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。