Spring配置未指定MySQL端口仍可用?修改端口后能否正常连接?
MySQL JDBC连接端口问题解答
- 没错,你遇到的情况就是因为MySQL的默认TCP端口是3306。当JDBC URL里只写
localhost不指定端口时,MySQL JDBC驱动会自动使用这个默认端口发起连接请求,所以能正常连上数据库。 - 如果把MySQL的端口改成3033,不指定端口的话绝对连不上。因为驱动还是会默认尝试用3306端口去连接,而你的MySQL服务已经切换到3033端口监听了,这时候会出现连接拒绝的错误。必须在JDBC URL里明确指定新端口,写成
spring.datasource.url=jdbc:mysql://localhost:3033/database_name才能正常建立连接。
内容的提问来源于stack exchange,提问作者Irfan Tapal Shaik
相关产品推荐
相关产品推荐

