設定手順書: MySQL

投稿日: 更新日: データベース

区切りはハイフンとアンダースコアどちらでも構わない

MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.2.8 プログラム変数の設定へのオプションの使用より、

お好みで、変数名内の下線をダッシュとして指定できます。

変数設定

変数 設定内容
character_set_client クライアントから到達するステートメントの文字コード
character_set_connection サーバが処理するための文字コード(らしい)
character_set_database データベースの文字コード
character_set_filesystem ファイルシステムの文字コード(要するにファイル名ですね)
character_set_results 結果をクライアントに返すための文字コード
character_set_server サーバのデフォルト文字コード
max_connections 最大接続数
innodb_lock_wait_timeout 行ロックが解除されるまでトランザクションが待機する時間の長さ(秒)

結局UTF-8を使うにはどうすればいいのか?

パラメータが多すぎて分かりません。 ネットで検索しても微妙に書いてあることが違うので。

ただ、ヒントとなる設定は以下の公式サイトのFAQにあります。

確認手順として、以下の文が書かれています。

SHOW VARIABLES LIKE 'char%';

あと、最後に以下の記述例があります。 big5になっていますが、これをutf8にしても問題なさそうです。

[mysqld]
character-set-server=big5
[client]
default-character-set=big5

あと、collation-server = utf8_general_ci あたりもあると良さそうです。 ソースは、MariaDB 5.5のDockerのサンプルにあったからです。

最近はutf8よりは、utf8mb4の方が良さそうです。

参考: MySQLの文字コード事情

公式サイト



ページトップへ戻る