gpt4 book ai didi

mysql不以大日志文件启动

转载 作者:行者123 更新时间:2023-11-30 22:21:57 25 4
gpt4 key购买 nike

以下容器使用给定的配置文件按预期工作。但是,如果我将 innodb_log_file_size 从当前的 419 增加到 512,那么容器将无法启动。小小的额外空间如何阻止容器启动?

docker run -v /my/custom:/etc/mysql/conf.d  -v /tmp/mydata/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc -d mysql:5.5

cat/my/custom/config-file.cnf

[mysqld]
#datadir=/var/lib/mysql
socket=/tmp/mysql.sock
user=root
#innodb_force_recovery=6
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
innodb_buffer_pool_size = 2G
innodb_file_per_table=1
innodb_log_file_size=419M
#innodb_log_file_size=519M
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

最佳答案

这是因为 mysql 在退出前等待 30 秒(仅!)。由于创建更大的日志文件需要时间,我们需要将检查时间从 30 秒增加到 180 秒。

可以在这里查看源代码的变化...

https://github.com/docker-library/mysql/compare/master...shantanuo:master

我使用此更改创建了另一个图像:

git clone https://github.com/shantanuo/mysql

cd mysql/5.5

docker build -t shantanuo/mysql .

docker push shantanuo/mysql

现在测试:

docker run -v /my/custom:/etc/mysql/conf.d  -v /tmp/mydata/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abc -d shantanuo/mysql

关于mysql不以大日志文件启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36425888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com