Docker-Composeで立ちあげたMySQL用コンテナにて、日本語入力ができませんので何かご教示いただければと思います。
状況
コマンドにてテーブル作成する際、下記のように「タイトル」と入力したいのですが、入力されず無反応で弾かれてしまいます。
mysql> CREATE TABLE 'sty'( -> 'id' int auto_increment NOT NULL, -> 'title' varchar(255) NOT NULL DEFAULT 0 COMMENT 'タイトル', ```※MySQLで入力できない状態であり、接続解除すれば入力可能というか反応してくれます。 ```ここに言語を入力 zsh: command not found: コマンド
試したこと①
上記記事を試していますが、途中
% apt-get update zsh: command not found: apt-get ```→で先に進まず、また「apt-get(?)」のインストール方法などが分かりません。 ### MySQL設定 ```ここに言語を入力 mysql> status -------------- mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper Connection id: 3 Current database: Current user: ****@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.7.30 MySQL Community Server (GPL) Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 UNIX socket: /var/run/mysqld/mysqld.sock Uptime: 32 min 9 sec
mysql> show variables like "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
その他設定
■docker-compose.yml
version: '3' services: web: image: nginx:1.15.6 ports: - "8000:80" depends_on: - app volumes: - ./docker/web/default.conf:/etc/nginx/conf.d/default.conf - ./app:/var/www/html app: build: ./docker/php volumes: - ./app:/var/www/html depends_on: - mysql mysql: image: mysql:5.7 environment: MYSQL_DATABASE: **** MYSQL_USER: **** MYSQL_PASSWORD: **** MYSQL_ROOT_PASSWORD: **** ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql volumes: mysql-data:
■dockerfile
FROM php:7.2-fpm RUN cd /usr/bin && curl -s http://getcomposer.org/installer| php && ls -s /usr/bin/composer.phar RUN apt-get update \ && apt-get install -y \ git \ zip \ unzip \ vim RUN apt-get update \ && apt-get install -y libpq-dev \ && docker-php-ext-install pdo_mysql pdo_pgsql mysqli # 18-21追加 RUN locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 WORKDIR /var/www/html
■default.conf
server { listen 80; root /var/www/html/; index index.php index.html index.htm; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass app:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
解決方法についてまた何かありましたらご教示をお願いいたします。
追記(設定変更)
■docker-compose.yml →command追記
mysql: command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
■MySQL設定 変更されていることを確認
mysql> show variables like "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
回答1件
あなたの回答
tips
プレビュー