jdbc:ejdbc:mysql://192.168.113.4:14444/camxxp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
这是我的url,为什么druid连接的是端口3306?
原提问者GitHub用户guozhouwei
如果您在使用JDBC连接MySQL时设置了URL中的端口号,但是连接仍然使用默认的3306端口,可能存在以下原因:
URL中的端口号设置不正确
请确保您在URL中正确设置了MySQL数据库的端口号。例如,如果MySQL数据库的端口号为3307,则URL应该设置为:
Copy
jdbc:mysql://localhost:3307/mydb
防火墙或网络配置问题
请确保防火墙或网络配置不会阻止连接到MySQL数据库的端口。如果您使用的是本地MySQL数据库,可以尝试禁用防火墙或暂时关闭防火墙,以确保端口不会被阻止。
MySQL服务器配置问题
请确保MySQL服务器已正确配置以侦听指定的端口。您可以在MySQL服务器上检查my.cnf配置文件,以确保端口号配置正确,例如:
Copy
[mysqld]
port=3307
如果以上原因都不是问题所在,可能需要进一步排查。您可以尝试使用telnet命令测试端口是否打开,例如:
Copy
telnet localhost 3307
如果连接成功,则表示端口是打开的,并且问题可能出现在应用程序代码中。如果连接失败,则可能存在网络配置或MySQL服务器配置的问题。
URL中的端口号是用于指定与目标服务器建立网络连接的端口。在你给出的URL中,端口号是14444,表示你正在尝试连接的MySQL服务器的端口号。然而,无法直接通过URL中的端口号来更改服务器正在监听的实际端口。
默认情况下,MySQL服务器使用的端口号是3306。如果你在URL中没有明确指定端口号,连接数据库时将默认使用3306端口。在你的URL中,由于没有指定端口号,所以默认使用了3306端口。
如果你想连接一个使用非默认端口的MySQL服务器,你需要在URL中明确指定正确的端口号。在你的URL中,将端口号从14444改为正确的非默认端口号即可。
查到了 mysql mysql-connector-java 5.1.9
是这个问题。。。 换了版本就好了。。。。
原回答者GitHub用户guozhouwei
URL中的端口号是用来指定网络连接中的特定端口,以便与目标服务器上运行的应用程序进行通信。在某些情况下,如果未指定端口号,那么就会使用默认的端口号。
对于MySQL数据库服务器而言,默认端口号是3306。当你在URL中不指定端口号时,如果使用的是MySQL数据库,客户端会自动将端口号设置为3306,这样就可以与数据库建立连接。
然而,并不是所有的应用程序都使用默认的端口号。如果你使用的是其他类型的服务或应用程序,可能需要在URL中明确指定相应的端口号。例如,访问网站时,默认使用的HTTP端口号是80,而HTTPS使用的端口号是443。在这种情况下,如果未在URL中指定端口号,系统将使用默认的端口号。
总而言之,URL中的端口号并非无效,但在某些情况下,如果未指定端口号,系统会自动使用默认的端口号。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。