请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

rancher上部署product服务后,连接不上数据库

rancher上部署product服务后,连接数据库报这个错,求解
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure,
百度上说数据库连接超时,我在/etc/my.cnf新增
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000
再使用source my.cnf使之生效,却报-bash: [mysqld]: command not found,看师兄有没有遇到这个问题,帮我解答下

正在回答 回答被采纳积分+3

1回答

廖师兄 2019-07-18 12:14:26

默认的超时时间够用的。报连接超时,最大的可能是网络不通。你的Mysql数据库这怎么安装的,项目里配置的数据库配置的IP地址是多少

0 回复 有任何疑惑可以回复我~
  • 提问者 慕移动2918432 #1
    我的mysql是安装在我本地的(非docker启动容器的那种),项目是这么配置的:
     datasource:
        driver-class-name: com.mysql.jdbc.Driver
        username: root
        password: 我的密码
        url: jdbc:mysql://192.168.1.101:3306/SpringCloud_Sell?characterEncoding=utf-8&useSSL=false
    
    192.168.1.101是我本机的ip,,
    我本地的mysql是8.几的版本,最早我的product的pom文件中mysql的配置的version也是要配置 <version>8.0.13</version>,同时.yml文件中也要修改mysql的driver-class-name: com.mysql.cj.jdbc.Driver不然就连不上我本地的mysql,
    
    在rancher上部署的时候,也有报错,我就将pom文件的mysql的version去掉,.yml的driver-class-name也换成com.mysql.jdbc.Driver,但是依旧连不上
    回复 有任何疑惑可以回复我~ 2019-07-18 13:49:44
  • 廖师兄 回复 提问者 慕移动2918432 #2
    那你要在docker容器里测试,是否可以访问192.168.1.101:3306,用telnet命令
    回复 有任何疑惑可以回复我~ 2019-07-18 14:45:26
  • 提问者 慕移动2918432 回复 廖师兄 #3
    刚刚试过了,用docker启动容器是可以的脸上数据库的,这个估计就是我本地版本的 问题导致的吧,谢谢师兄
    回复 有任何疑惑可以回复我~ 2019-07-18 23:02:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信