
# 修改M兼容端口
#### 操作场景
GaussDB新增支持使用templatem模板创建M-Compatibility库，为了更好地兼容M数据库端口，GaussDB支持通过管理控制台设置（包含开启、关闭或修改）集中式版实例的M-Compatibility库的兼容端口。
本章节仅提供M兼容端口的开启、关闭或修改操作指导。创建M-Compatibility库请参考[创建M-Compatibility数据库及用户](https://support.huaweicloud.com/centralized-m-comp-devg-v8-gaussdb/gaussdb-81-0004.html)，使用MySQL驱动连接数据库请参考[基于MySQL JDBC开发](https://support.huaweicloud.com/centralized-m-comp-devg-v8-gaussdb/gaussdb-81-0367.html)。
#### 约束限制
- 创建M-Compatibility库，集中式版实例需V2.0-8.100及以上版本，分布式版实例需新建V2.0-8.200及以上版本。如何查看实例版本请参见[查看数据库引擎版本](https://support.huaweicloud.com/productdesc-gaussdb/gaussdb_01_012.html#section2)。
- 分布式版和V2.0-8.210以下版本的集中式版实例仅支持创建一个M-Compatibility库，V2.0-8.210及以上版本的集中式版实例支持创建多个M-Compatibility库。
- M-Compatibility库不支持库表级备份恢复。
- GaussDB实例内名称为templatem的数据库，不支持修改M兼容端口。
- 不支持容灾下操作，如果容灾实例需要开启M兼容端口，需要先断开容灾关系后，再分别打开M兼容端口。
- 开启M兼容端口时，会重启实例数据库，重启时业务会中断，请规划业务低峰期操作。
- 设置的端口需要在安全组的入方向规则中开放。
- 通过M兼容端口连接M-Compatibility数据库时：
  - pymysql仅集中式版V2.0-8.100及以上版本支持。
  
  - MySQL JDBC仅集中式版V2.0-8.200及以上版本支持。
   
 
#### 操作步骤
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择指定的实例，单击实例的名称，进入"基本信息"页面。
3. 在"网络信息"模块中的"M兼容端口"，单击![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002649933002.png)或"申请"开启M兼容端口。
   
   
   图1设置M兼容端口   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002679852835.png "点击放大")
   
   
   
4. 弹框中设置M兼容端口，单击"确定"。 
   - 实例的端口设置范围为1024\~39989，其中2378\~2380、2400、4999\~5001、5100、5500、5999\~6001、6009、6010、6500、8015、8097、8098、8181、9090、9100、9180、9187、9200、12016、12017、20049、20050、21731、21732、32122\~32126、39001被系统占用不可设置。
   
   - 与\[数据库端口, 数据库端口+10\]不可重复。
   
   
   图2开启M兼容端口
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002680012677.png "点击放大")
   
   
   
   
5. 查看修改结果。 
   修改过程中，实例状态显示为"M兼容端口修改中"，待实例状态为"正常"后，在"M兼容端口"处查看设置的端口。
   
   
 
