前提・実現したいこと
docker-composeでmysqlコンテナを起動しているのですが
日本語のデータが入力できない状態です。
入力できないというのは以下のサイトで書かれているのと同じ状態でした。
https://qiita.com/Sa2Knight/items/02cf69acfa5dd673ca36
半角英数字は入力→insert文でのデータ登録までできます。
該当のソースコード
docker
1 2version: '3' 3 4services: 5 mysql: 6 image: mysql:5.7 7 volumes: 8 - mysql5.7-lamp-volume:/var/www 9 - ./mysql:/var/lib/mysql 10 - ./etc/mysql.cnf:/etc/mysql/conf.d/mysql.cnf 11 - ./mysql/mysql.conf.d/mysql.cnf:/etc/mysql/mysql.conf.d/mysql.cnf 12 - ./mysql/.inputrc:/.inputrc 13 ports: 14 - 13306:3306 15 environment: 16 - MYSQL_ROOT_PASSWORD=root 17 - MYSQL_DATABASE=test 18 - MYSQL_USER=test 19 - MYSQL_PASSWORD=test 20 - TZ=Asia/Tokyo 21 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 22
[mysql] default-character-set=utf [mysqld] character-set-server=utf8 collation-server=utf8mb4_unicode_ci [mysqldump] default-character-set=utf8 [client] default-character-set=utf8
[mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql #log-error = /var/log/mysql/error.log # By default we only accept connections from localhost #bind-address = 127.0.0.1 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 character-set-server=utf8
試したこと
コンテナのlinuxディストリビューションはデビアンでした。
mysql> show variables like 'char%'; +--------------------------+----------------------------+ | 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 | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
また以下のファイルをコンテナ内のルートディレクトリ に配置してみましたが状況は改善されませんでした。
set convert-meta off set meta-flag on set output-meta on
現在疑問に思っていること
character_set_databaseをutf-8にすれば行けそうなのですが
etc配下のファイル、設定ファイルなどが多すぎてわからない状態で
Debianに親しんでいる先輩に聞いた方が早そうだと思い
投稿させていただいている状態です。
よろしくお願いいたします。
※不足情報などありましたら恐れ入りますがご指摘願います。
回答1件
あなたの回答
tips
プレビュー