开发者社区> 问答> 正文

为什么url中的端口号无效,而一直使用默认端口3306 ???

jdbc:ejdbc:mysql://192.168.113.4:14444/camxxp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull

这是我的url,为什么druid连接的是端口3306?

T74.png

原提问者GitHub用户guozhouwei

展开
收起
山海行 2023-07-05 21:30:00 213 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果您在使用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服务器配置的问题。

    2023-07-30 09:36:51
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    URL中的端口号是用于指定与目标服务器建立网络连接的端口。在你给出的URL中,端口号是14444,表示你正在尝试连接的MySQL服务器的端口号。然而,无法直接通过URL中的端口号来更改服务器正在监听的实际端口。

    默认情况下,MySQL服务器使用的端口号是3306。如果你在URL中没有明确指定端口号,连接数据库时将默认使用3306端口。在你的URL中,由于没有指定端口号,所以默认使用了3306端口。

    如果你想连接一个使用非默认端口的MySQL服务器,你需要在URL中明确指定正确的端口号。在你的URL中,将端口号从14444改为正确的非默认端口号即可。

    2023-07-11 19:17:01
    赞同 展开评论 打赏
  • 查到了 mysql mysql-connector-java 5.1.9

    是这个问题。。。 换了版本就好了。。。。

    原回答者GitHub用户guozhouwei

    2023-07-06 12:14:18
    赞同 展开评论 打赏
  • URL中的端口号是用来指定网络连接中的特定端口,以便与目标服务器上运行的应用程序进行通信。在某些情况下,如果未指定端口号,那么就会使用默认的端口号。

    对于MySQL数据库服务器而言,默认端口号是3306。当你在URL中不指定端口号时,如果使用的是MySQL数据库,客户端会自动将端口号设置为3306,这样就可以与数据库建立连接。

    然而,并不是所有的应用程序都使用默认的端口号。如果你使用的是其他类型的服务或应用程序,可能需要在URL中明确指定相应的端口号。例如,访问网站时,默认使用的HTTP端口号是80,而HTTPS使用的端口号是443。在这种情况下,如果未在URL中指定端口号,系统将使用默认的端口号。

    总而言之,URL中的端口号并非无效,但在某些情况下,如果未指定端口号,系统会自动使用默认的端口号。

    2023-07-05 21:33:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载