前提・実現したいこと
ubuntu18.04にインストールしたMySQLでデータベースを作成しているのですが,MySQL上で日本語が入力できません.
MySQL上で「あいうえお」と入力しEnterを押すと,日本語が消え入力できない状態です.
色いろなサイトをみて以下のように設定を変えたのですが,解決しません.
1 /var/www に.inputrcファイルを作成し,
set convert-meta off
set meta-flag on
set output-meta on
と記述.
2 localeの追加
$ sudo locale-gen ja_JP.UTF-8
$ sudo /usr/sbin/update-locale LANG=ja_JP.UTF-8
を実行しlocaleコマンドで確認したところ
LANG=ja_JP.utf8
LANGUAGE=
LC_CTYPE="ja_JP.utf8"
LC_NUMERIC="ja_JP.utf8"
LC_TIME="ja_JP.utf8"
LC_COLLATE="ja_JP.utf8"
LC_MONETARY="ja_JP.utf8"
LC_MESSAGES="ja_JP.utf8"
LC_PAPER="ja_JP.utf8"
LC_NAME="ja_JP.utf8"
LC_ADDRESS="ja_JP.utf8"
LC_TELEPHONE="ja_JP.utf8"
LC_MEASUREMENT="ja_JP.utf8"
LC_IDENTIFICATION="ja_JP.utf8"
LC_ALL=
のようになっていました.
3 /etc/mysqlのmy.cnfに以下を記述
[client]
default-character-set = utf8
[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
4 SHOW1コマンドで確認
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/ |
+--------------------------+----------------------------+
補足情報(FW/ツールのバージョンなど)
ubuntu18.04
Apache/2.4.29
PHP 7.2.5
MYSQL 14.14 Distrib 5.7.23
回答3件
あなたの回答
tips
プレビュー