window开发的web项目连接不上云服务器(centos 7)的数据库

i吉祥如意i 2018-08-04 08:00:43
windows开发的web项目,我想连接云服务器的数据,服务器是centos系统的,使用windows的mysql连接可以正常使用,改成云服务器的,就找不到表了。(win和centos的数据是一致的,拿数据库客户端两者都可以连接并修改数据,唯独使用项目配置连接不行)

配置如下:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://**云服务器ip**:3306/**数据库名**" />
<property name="user" value="root" />
<property name="password" value="root" />
<property name="initialPoolSize" value="1" />
<property name="minPoolSize" value="0" />
<property name="maxPoolSize" value="10" />
<property name="acquireIncrement" value="5" />
<property name="maxIdleTime" value="10" />
<property name="maxStatements" value="0" />
</bean>
...全文
320 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
i吉祥如意i 2018-09-15
  • 打赏
  • 举报
回复
在云服务器上新建一个测试用户,然后配置web项目conf如下:
jdbc.url=jdbc\:mysql\://IP\:3306/数据库名?useUnicode\=true&characterEncoding\=utf8
jdbc.username=***
jdbc.password=***
然后执行发现会连不上,原因是这个用户无远程连接的权限。设置方式如下:

使用的是navicat for mysql添加的用户和设置的权限HOST:%的%就是给用户设置了可以远程的权限。
linux上mysql会区分表名大小写,如果碰到类似于“库名.表名 not exist”错误,可能是大小写的问题,可以修改mysql配置文件就可以了,如下:

my.cnf添加lower_case_table_names=1就可以了.自动转成小写实行。
i吉祥如意i 2018-08-24
  • 打赏
  • 举报
回复
引用 5 楼 z469441432 的回复:
[quote=引用 4 楼 qq_21653067 的回复:]
[quote=引用 3 楼 z469441432 的回复:]
是不是云服务器里面的数据库名字不一样,你没改配置文件里数据库名?

数据库名对着呢,我觉得可能是数据库客户端能访问是因为云服务器防火墙关了,并且开放了3306端口,所以可以。代码里面可能是无法调取这种状态,可能要加什么配置文件,才可以。实际怎么解决不清楚[/quote]
弱弱的问一句,账号密码设置了吧?连不上也分报什么错,有没有报错出来?[/quote]之前查资料貌似看哪个文档说,连其他服务器的数据库,用户名密码不能使用root,但是云服务器过期了,所以就没试了。不知道是不是这样
亲爱的Joe 2018-08-20
  • 打赏
  • 举报
回复
引用 4 楼 qq_21653067 的回复:
[quote=引用 3 楼 z469441432 的回复:]
是不是云服务器里面的数据库名字不一样,你没改配置文件里数据库名?

数据库名对着呢,我觉得可能是数据库客户端能访问是因为云服务器防火墙关了,并且开放了3306端口,所以可以。代码里面可能是无法调取这种状态,可能要加什么配置文件,才可以。实际怎么解决不清楚[/quote]
弱弱的问一句,账号密码设置了吧?连不上也分报什么错,有没有报错出来?
i吉祥如意i 2018-08-09
  • 打赏
  • 举报
回复
引用 3 楼 z469441432 的回复:
是不是云服务器里面的数据库名字不一样,你没改配置文件里数据库名?

数据库名对着呢,我觉得可能是数据库客户端能访问是因为云服务器防火墙关了,并且开放了3306端口,所以可以。代码里面可能是无法调取这种状态,可能要加什么配置文件,才可以。实际怎么解决不清楚
亲爱的Joe 2018-08-07
  • 打赏
  • 举报
回复
是不是云服务器里面的数据库名字不一样,你没改配置文件里数据库名?
Defonds 2018-08-06
  • 打赏
  • 举报
回复
库连不上的错误给了没
i吉祥如意i 2018-08-06
  • 打赏
  • 举报
回复
引用 1 楼 Defonds的回复:
库连不上的错误给了没
报找不到对应的数据库名.表名,电脑没在跟前,error信息发不了。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧