应该为缺少配置文件
首先创建文件:touch /mydata/mysql/conf/my.cnf
之后在my.cnf中加入如下:
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
保存退出,之后重新启动mysql容器:
docker run -p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf/my.cnf:/etc/mysql/my.cnf
-e MYSQL_ROOT_PASSWORD=root
-d mysql:8.0.30
这篇博客介绍了如何为MySQL容器创建并配置my.cnf文件,包括设置用户、字符集、安全选项、日志过期天数、最大连接数等关键参数,以及如何通过Docker重启容器应用新配置。
&spm=1001.2101.3001.5002&articleId=121542160&d=1&t=3&u=d4d20c1d9ae048e09231d6b52dc36db5)
7900

被折叠的 条评论
为什么被折叠?



