我有一个连接到mysql服务器的客户端应用程序。客户端和服务器都在docker容器中运行。
我注意到官方的mysql Docker镜像最近更新了mysql服务以运行Version: '8.0.1-dmr'
由于此更改,我的Java客户端应用程序无法连接到mysql实例;它会失败,并显示以下错误:
Caused by: java.sql.SQLException: Unknown initial character set index '255' received from server. Initial client character set can be f
我一直在和码头先生玩。
我有我的mysql容器
docker run -名称mysql -d mysql mysql/mysql服务器:5.6
部署我的应用程序的tomcat容器
docker run -链接mysql:mysql -d my tomcat
在tomcat容器中,我可以看到(因为链接)
..
MYTOMCAT_PORT_8080_TCP_ADDR=172.17.0.55
..
and in the /etc/hosts
172.17.0.55 mysql
在我的spring应用程序中,我以这种方式管理属性。
class="org.springframework
我正在学习docker,并尝试使用Tomcat将我的Java应用程序放到容器中。我遵循了一些基本的教程,但我没有找到适当的解决方案,对我。如果运行我的数据库和java容器,就会得到以下错误:
SEVERE: Unable to create initial connections of pool.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 millisecon
我需要在Docker上使用UniTime,但它不能正常工作,当我运行它时,我总是得到一个错误。
我得到的错误是:
ERROR TaskExecutorService -> Failed to check for tasks: The session factory has not been initialized (or an error occured during initialization)
java.lang.RuntimeException: The session factory has not been initialized (or an error occured
当我启动我的tomcat时,我得到了以下错误
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.ConnectException
MESSAGE: Connection refused
即使不在tomcat中使用任何应用程序,我也会得到这个错误。
你能告诉我为什么tomcat在开始问候的时候寻找mysql连接吗?