Docker Hub MySQL 中如何自定義配置文件指定 MySQL 字符集?

Docker Hub MySQL 中如何自定義配置文件指定 MySQL 字符集?

通過(guò)自定義配置文件指定 mysql 字符集

在 “docker hub mysql” 中提供的例子未能成功指定 mysql 字符集,可使用以下方法解決:

在宿主機(jī)上創(chuàng)建自定義配置文件,文件名隨意,后綴為 .cnf。例如:

$ vim character_set.cnf

將以下內(nèi)容粘貼到文件中:

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

保存并退出。

啟動(dòng)容器時(shí),掛載該自定義配置文件所在目錄到容器的 /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

啟動(dòng)完成后,進(jìn)入容器并登錄 mysql,檢查字符集設(shè)置:

$ show variables like '%char%';

可以看到字符集已正確設(shè)置為 utf8mb4。

此方法通過(guò)覆蓋容器內(nèi)部的 mysql 配置文件來(lái)實(shí)現(xiàn)字符集的指定。有關(guān) mysql 字符集設(shè)置的更多信息,請(qǐng)參考 [mysql 文檔](https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html)。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享