国内优秀个人网站,创网科技有限公司怎么样,国际贸易电子商务网站建设流程,wordpress更换空间前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
为了方便阅读#xff0c;我在原文基础上加了一些批注#xff0c;说明我自己的情况#xff0c;用红色标示。
这篇文章记录了我在使用…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
为了方便阅读我在原文基础上加了一些批注说明我自己的情况用红色标示。
这篇文章记录了我在使用 Docker 的 MySQL 官方镜像的时候碰到的一个问题。MySQL 的版本是 5.7。
我的是5.7.21 版本。
问题描述
我使用的是MySQL的Docker镜像。先创建并启动镜像
# docker run --name mysql-b \-p 33002:3306 -v /zc/mysql/datadir-b:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD123456 -d mysql:latest
参数说明--name 取名; -p : 设置端口号; -v : 设置挂载路径; -e : 设置环境变量 -d: 后台运行容器并返回容器ID ; 正常启动没有问题。通常我们使用MySQL的时候需要设置参数。要设置参数我们先得进入容器的bash进行操作
docker exec -it mysql-b bash
MySQL的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名只要保证后缀名是 cnf 即可。新建的文件中的配置项可以覆盖 /etc/mysql/my.cnf 中的配置项。因为 MySQL 的 Docker 官方镜像没有提供 vim 编辑器所以我用cat命令生成文件并添加内容
# cat test.cnf EOF
[mysqldump]
userroot
password123456
[mysqld]
max_allowed_packet8M
lower_case_table_names1
character_set_serverutf8
max_connections900
max_connect_errors600
default-character-setutf8
EOF
cat test.cnf : 把输入内容写入到文件 test.cnf 中。
EOF 遇到 EOF 结束输入并退出。 退出后停止容器再重新启动容器发现容器无法启动。
解决方法
删除原来那个不能启动的容器。重新创建一个新的容器。问题的关键在于原来的 test.cnf 文件有错误。找到原来配置文件的最后一行
default-character-setutf8
把这一行删除。添加配置文件的时候保证没有这一行就可以了。
问题原因
MySQL 的官方 Docker 镜像里面在标签 latest 下[mysqld] 这一配置段上并没有 default-character-set 这一配置项。 如果你要查看所有的配置项可以使用如下命令利用管道将输出的帮助都放到 help.txt 文件里面
docker run -it --rm mysql:tag --verbose --help help.txt
其中 tag 表示镜像的标签比如 latest 和 5.6。 转自https://blog.csdn.net/zhangchao19890805/article/details/52744054