Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySQL崩溃时使用了“;检测到缓冲区溢出";当弹簧靴连接时_Java_Mysql_Spring Boot_Docker Stack - Fatal编程技术网

Java MySQL崩溃时使用了“;检测到缓冲区溢出";当弹簧靴连接时

Java MySQL崩溃时使用了“;检测到缓冲区溢出";当弹簧靴连接时,java,mysql,spring-boot,docker-stack,Java,Mysql,Spring Boot,Docker Stack,我遇到了一个让我完全困惑的问题,SpringBoot导致mysql崩溃。第二次my spring boot应用程序连接到MySQL时,mysqld立即崩溃,MySQL日志抱怨缓冲区溢出 这是spring引导日志输出: ::JHipster检查以下几点: 当: 1.您使用mysql:5.7.16或mysql:5.7.17 2.将不存在的/空文件夹映射到/etc/mysql/conf.d 3.docker compose项目的名称很长 然后连接到mysql 来源:最可能的原因是容器名很长。它由doc

我遇到了一个让我完全困惑的问题,SpringBoot导致mysql崩溃。第二次my spring boot应用程序连接到MySQL时,mysqld立即崩溃,MySQL日志抱怨缓冲区溢出

这是spring引导日志输出:


::JHipster检查以下几点:

当:
1.您使用mysql:5.7.16或mysql:5.7.17
2.将不存在的/空文件夹映射到/etc/mysql/conf.d
3.docker compose项目的名称很长

然后连接到mysql


来源:

最可能的原因是容器名很长。它由docker-compose.yml文件中的项目目录名和服务名组成

解决办法是缩短其中一个或两个。例如:

«用户'mysql'@'SomeLongName将破坏mysql\u web\u运行\u 2的访问被拒绝。SomeLongName将破坏mysql\u web\u运行\u 2


来源:

我使用的是mysql:5.6.23,我没有使用/etc/mysql/conf.d做任何事情(在我的docker compose中,我只装载了/var/lib/mysql),项目名称只有11个字符。该错误也仅在docker compose中发生。当我手动启动每个服务时,它工作正常。