Docker run 如何指定 MySQL 字符集?

Docker run 如何指定 MySQL 字符集?

docker run 無法指定 mysql 字符集?

問題:

根據 docker hub mysql 提供的示例,在啟動容器時可以通過 –character-set-server 和 –collation-server 選項指定字符集。然而,實際啟動容器后發現字符集并沒有發生變化。

解答:

無法通過 docker run 命令直接指定 mysql 字符集。一種可行的方法是使用自定義配置文件:

在宿主機創建名為 character_set.cnf(后綴必須為 .cnf)的文件,并添加以下內容:

[mysqld] character-set-server = utf8mb4 [client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4

然后,啟動容器時將容器的 /etc/mysql/conf.d 目錄掛載到該配置文件所在的目錄:

docker run --name mysql -v /path/to/cusotm:/etc/mysql/conf.d -e mysql_root_password=my-secret-pw -d mysql:tag

啟動后,進入容器并檢查字符集設置:

show variables like '%char%';

字符集應已正確設置。

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享