Docker Hub MySQL 中如何自定义配置文件指定 MySQL 字符集?
通过自定义配置文件指定 mysql 字符集
在 “docker hub mysql” 中提供的例子未能成功指定 mysql 字符集,可使用以下方法解决:
在宿主机上创建自定义配置文件,文件名随意,后缀为 .cnf。例如:
$ vim character_set.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
启动完成后,进入容器并登录 mysql,检查字符集设置:
$ show variables like '%char%';
可以看到字符集已正确设置为 utf8mb4。
此方法通过覆盖容器内部的 mysql 配置文件来实现字符集的指定。有关 mysql 字符集设置的更多信息,请参考 [mysql 文档](https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html)。
以上就是Docker Hub MySQL 中如何自定义配置文件指定 MySQL 字符集?的详细内容,更多请关注其它相关文章!