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

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 字符集?的详细内容,更多请关注其它相关文章!