每个达梦8数据库在创建时要求指定唯一的端口号。后期根据网络规划可以进行修改。总结了五种方法,希望起到抛砖引玉的作用。请大家帮助添加其方式。

1、通过在disql中执行alter system命令

查看当前端口号

达梦修改兼容mysql命令 修改达梦数据库端口_达梦修改兼容mysql命令

通过在disql中执行alter system命令,将端口号设置为5237。

语法:alter system set 参数值=参数值  {memory|spfile|both}

spfile表示只修改配置文件中的值,重启后生效;memory表示只修改内存中的值,重启后恢复到设置前的样子;both表示既修改内存中的值又修改配置文件中的值。

达梦修改兼容mysql命令 修改达梦数据库端口_数据库_02

注意:此处PORT_NUM需要用单引号括起来。

这里的语法跟ORACLE比较像,但又有区别。ORACLE的修改参数语句是这样的:alter system set 参数值=参数值  scope={memory|spfile|both}

2、通过在disql中调用sp_set_para_value函数

重启数据库服务后查看当前端口号,可见监听端口已经修改为了5237

达梦修改兼容mysql命令 修改达梦数据库端口_达梦修改兼容mysql命令_03

调用sp_set_para_value函数,设置port_num为5238。

函数用法:sp_set_para_value(修改范围,参数名,参数值)

0:只在内存中修改,1:内存配置文件同时修改,2:只修改配置文件

达梦修改兼容mysql命令 修改达梦数据库端口_数据库_04

归纳:达梦的配置参数分为三类:

1)只读参数(read_only),只能在dm.ini中修改参数值;

2)静态参数(in_file)可以通过调用sql语句和函数对文件进行修改,需要重启才能生效

3)动态参数(sys、session)既可以在运行期间修改内存中的值,也可以在参数文件中修改。

3、通过在控制台中修改

重启数据库服务后查看当前端口号,可见监听端口已经修改为5238

达梦修改兼容mysql命令 修改达梦数据库端口_达梦修改兼容mysql命令_05

 调用console

达梦修改兼容mysql命令 修改达梦数据库端口_重启_06

 在控制-台中搜索PORT_NUM参数

达梦修改兼容mysql命令 修改达梦数据库端口_端口号_07

修改参数

达梦修改兼容mysql命令 修改达梦数据库端口_达梦修改兼容mysql命令_08

点击“保存” 

达梦修改兼容mysql命令 修改达梦数据库端口_重启_09

重启数据库服务后查看当前端口号,可见监听端口已经修改为5239

达梦修改兼容mysql命令 修改达梦数据库端口_重启_10

4、通过数据库配置助手修改端口

先删除数据库服务再重新注册新服务

达梦修改兼容mysql命令 修改达梦数据库端口_重启_11

参见历史文章《 达梦8数据库用dbca.sh程序修改实例名和端口号 》

5、直接在dm.ini文件中修改端口