Laravel MySQLに接続してエラーが文字化けする SQLSTATE[HY000] [2002]

エラーを見ない事には始まらないので

mysqlにログインして文字コードの確認を行う。

show variables like "chara%";

laravelでuft8mb4を使っていたが、mysqlではutf8のままだった。
/etc/my.cnfに追記

// /etc/my.cnf

[mysqld]
character-set-server=utf8mb4
skip-character-set-client-handshake

[client]
default-character-set=utf8mb4

mysql 再起動

sudo systemctl restart mysql

MariaDB [(none)]> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.000 sec)

utf8mb4になってエラーの文字化けが直った。解決。

管理ユーザー / 2018-06-25 / 419 / 0
このエントリーをはてなブックマークに追加

まだコメントがついていません。

ログイン不要でコメントの投稿ができます。