通過(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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END