Ubuntu16.04でMySQL5.7のUTF-8エンコーディングを設定します

今日、奇妙な問題に遭遇しました。[mysql](https://cloud.tencent.com/product/cdb?from=10680)を使用してテーブルを作成したときに、中国語を入力してエラーを報告しました。その後、mysqlのエンコード形式を確認し、ショックを受けました。この形式を使用したことはありません。 latin1の形式は少し目がくらんでいます。後で、クエリはそれがmysqlのデフォルトのエンコード形式であることがわかりましたが、現在のエンコードはutf-8でクリアされていませんか?フロントエンドとバックエンドのエンコーディングがすべてutf-8形式であるため、これはなぜですか。mysqlのデフォルトのエンコーディング形式を変更するしかありません。チュートリアルがすべての人に添付されています。お役に立てば幸いです。

準備オーケー##

あなたはすべてのために前もって準備しなければなりません、最初にこれがあなたのウェブサイトに当てはまるかどうか見てください!最初にコマンドラインを使用してMySQLに入り、次に次のコマンドを実行します。

コーディングコマンドの表示:

SHOW VARIABLES LIKE 'character%';

mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name            | Value                      |+--------------------------+----------------------------+| character_set_client     | utf8                       || character_set_connection | utf8                       || character_set_database   | latin1                     || character_set_filesystem | binary                     || character_set_results    | utf8                       || character_set_server     | latin1                     || character_set_system     | utf8                       || character_sets_dir       |/usr/share/mysql/charsets/|+--------------------------+----------------------------+8 rows inset(0.00 sec)

一見すると、 character_set_database character_set_serverはどちらもlayin1であり、少し不快です。自分でやってください。

Ubuntu 16.04バージョンの場合、mysqlを自分でインストールする場所は通常次のとおりです。

/etc/mysql

設定を追加##

mysqld.cnfファイルを構成します###

/ etc / mysql / mysql.conf.d / mysqld.cnfファイルを見つけ、 lc-messages-dir = / usr / share / mysqlステートメントの後に character-set-server = utf8ステートメントを追加します。

mysql.cnfファイルを構成します###

/ etc / mysql / conf.d / mysql.cnfコマンドを見つけて mysql.cnf構成ファイルを開き、次の図に示すようにコード default-character-set = utf8を追加します。

構成が完了したので、mysqlを再起動して、正常に再起動できるかどうかを確認します。最良の情報は情報出力がないことを忘れないでください。

**コマンド: systemctl restart mysql **

構成結果を表示する##

さて、MySQLターミナルに再度ログインして、変更されているかどうかを確認しますか?

コマンド:

show variables like 'character%';
mysql> SHOW VARIABLES LIKE 'char%';+--------------------------+----------------------------+| Variable_name            | Value                      |+--------------------------+----------------------------+| character_set_client     | utf8                       || character_set_connection | utf8                       || character_set_database   | utf8                       || character_set_filesystem | binary                     || character_set_results    | utf8                       || character_set_server     | utf8                       || character_set_system     | utf8                       || character_sets_dir       |/usr/share/mysql/charsets/|+--------------------------+----------------------------+8 rows inset(0.00 sec)

さて、問題ありません。解決しましたか?ご不明な点がございましたら、コメント欄にご来店ください!

この記事へのリンク:[https://www.debuginn.cn/2251.html](https://www.debuginn.cn/2251.html)

この記事は[CCBY-NC-SA 3.0 Unported](https://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh)契約に基づいてライセンスされています。再印刷するには、この記事へのリンクを保持してください。

Recommended Posts

Ubuntu16.04でMySQL5.7のUTF-8エンコーディングを設定します
Ubuntu14.04にmysqlをインストールする方法
Ubuntuでのgitlabのインストール手順
Ubuntu14.04にmysqlをインストールする方法
ubuntu14.04で静的IPを設定する方法
VMwareでCentOSの静的IPを設定する
Ubuntu20.04にPycharm2020.1をインストールするためのグラフィカルチュートリアル
Eclipseはubuntuのgbkエンコーディングをサポートしていません
Ubuntu環境でMySQLデータベースにリモート接続する
Ubuntu14アップグレードMySQL
ubuntuでカーネル修復情報を表示するためのヒント
Ubuntu16.04用にGhostワンクリックアプリを設定する方法
ubuntu環境でのMySQLのインストールと簡単な実践(1)
Ubuntu16.04環境でFTPサーバーをセットアップするためのチュートリアル
ubuntuでソフトルーティングを設定する多くの試み
Ubuntuインストールのマニュアル
Ubuntuにmysql-pythoをインストールします
ubuntu17.10セットソリッドIP
Centos7にMySQL5.7をインストールします
Ubuntu16.04にmysqlをインストールします
ubuntuでスーパーバイザーを使用する
Ubuntu14.04にmysqlをインストールします
Ubuntu19はMySQLピットをインストールします
UbuntuはMySQLを完全に削除します
Ubuntuにpythonをインストールする
Ubuntu19.10にJDKをインストールします
UbuntuにMySQLをインストールする
ubuntu16.04 set static ip
ubuntuセット中国語フォント
ubuntu16.04で教えるために使用できる興味深いアプリケーション
Ubuntu16.04で匿名ダウンロード用にvsftpdを設定する方法
ubuntu16.04で行番号を自動的に設定するための詳細な手順
Ubuntu16.04環境でPython3.6の下にDjangoをインストールするための詳細な手順
Ubuntu16.04でユーザーディレクトリ用にvsftpdを設定する方法