
# MySQL迁移时报错"JDBC连接超时"怎么办？
#### 问题描述
MySQL迁移时报错：Unable to connect to the database server. Cause: connect timed out。
#### 原因分析
这种情况是由于表数据量较大，并且源端通过where语句过滤，但并非索引列，或列值不离散，查询会全表扫描，导致JDBC连接超时。例如[图1]所示c_date字段为非索引列。
图1非索引列   
![](https://support.huaweicloud.com/dataartsstudio_faq/zh-cn_image_0000001171587832.png "点击放大")
#### 解决方案
1. 优先联系DBA修改表结构，将需要过滤的列配置为索引列，然后重试。 如果由于数据不离散，导致还是失败请参考[2]\~[4]，通过增大JDBC超时时间解决。
   
2. 根据作业找到对应的MySQL连接名称，查找连接信息。
   图2连接信息   
   ![](https://support.huaweicloud.com/dataartsstudio_faq/zh-cn_image_0000001217467485.png) 
3. 单击"连接管理"，在"操作"列中，单击"连接"进行编辑。
   图3连接   
   ![](https://support.huaweicloud.com/dataartsstudio_faq/zh-cn_image_0000001171587714.png "点击放大") 
4. 打开高级属性，在"连接属性"中建议新增"connectTimeout"与"socketTimeout"参数及参数值，单击"保存"。
   图4编辑高级属性   
   ![](https://support.huaweicloud.com/dataartsstudio_faq/zh-cn_image_0000001171587696.png "点击放大") 
 
