ubuntuでMysql符号化を変更

1569 ワード

データベースにとって、文字符号化は無視できない問題である.データベース内の符号化は単なる設定ではなく、サーバの符号化のほか、クライアントの符号化、接続の符号化などがあるからだ.
まず、コードを表示することを理解しなければなりません.
データベースにログインして使用した後、次のコマンドを入力します.
show variables like 'character%';

+--------------------------+----------------------------+
| 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/|
+--------------------------+----------------------------+
もちろん、私の上のデータベースの符号化はすでに設定して、普通は設定していないで、latin 1の符号化フォーマットが現れます.
次にmysqlプロファイルを変更します.この手順では、まずsudo権限またはrootユーザーが必要です.そうしないと、すべてができません.
一般的なプロファイルは/etc/mysql/my.cnfは、中に入ると直接構成内容が表示されるかもしれませんが、いくつかのincludedir文も見られます.その場合、includeパスの下で正しいプロファイルを探さなければなりません.
合計3つのステップ:
1、[client]で新しい行を開始します.
default-character-set=utf8

2、[mysqld]の下で新しい行を始める:
character-set-server=utf8

3、[mysql]の下で新しい行を始める:
default-character-set=utf8

最後に、データベースの再起動です.
sudo /etc/init.d/mysql restart