🗂

mysqlに表示される文字列が?になってしまう

2022/08/26に公開

環境

laravel
Docker

結論

mysqlの設定ファイルが正しく設定されていない
→自分の場合は設定ファイルは正しく記述されていたのですが、マウントするのを忘れていましたw

手順

1設定ファイルを作成

# character
character_set_server = utf8mb4
collation_server = utf8mb4_0900_ai_ci

# timezone
default-time-zone = SYSTEM
log_timestamps = SYSTEM

# Error Log
log-error = mysql-error.log

# Slow Query Log
slow_query_log = 1
slow_query_log_file = mysql-slow.log
long_query_time = 1.0
log_queries_not_using_indexes = 0

# General Log
general_log = 1
general_log_file = mysql-general.log

[mysql]
default-character-set = utf8mb4

[client]
default-character-set = utf8mb4

この設定ファイルを

./docker/mysql/my.conf:/etc/mysql/conf.d/my.cnf

というvolumeのpathで設定することで?で表示されなくなります

Discussion