🗂
mysqlに表示される文字列が?になってしまう
環境
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