一、准备工作与注意事项
在修改Discuz数据库端口前,需完成以下准备:
- 备份MySQL配置文件(如my.cnf或my.ini)及Discuz的数据库配置文件
- 确认服务器防火墙已开放新端口(如3307),避免因端口限制导致服务中断
- 建议选择非工作时间操作,避免影响网站正常访问
二、修改MySQL数据库端口
通过以下步骤修改MySQL默认端口:
- 停止MySQL服务:
systemctl stop mysql
(Linux)或net stop mysql
(Windows) - 编辑配置文件:
Linux系统:vim /etc/my.cnf
Windows系统:编辑my.ini文件
- 在
[mysqld]
段添加:port=3307
- 重启MySQL服务:
systemctl restart mysqld
(Linux)或net start mysql
(Windows)
三、更新Discuz数据库配置
修改Discuz的三处配置文件(以Linux系统为例):
/wwwroot/config/config_global.php
:更新$_config['db']['1']['dbhost']
为'localhost:3307'
/wwwroot/config/config_ucenter.php
:同步修改数据库连接地址与端口/uc_server/data/config.inc.php
:检查define('UC_DBHOST', 'localhost:3307')
四、验证端口修改结果
通过以下方式确认配置生效:
- 执行端口检测命令:
netstat -tuln | grep 3307
(Linux)或netstat -an | findstr :3307
(Windows) - 登录Discuz后台检查数据库连接状态
- 测试网站发帖、用户注册等核心功能是否正常
通过上述步骤完成端口修改后,建议在服务器控制台和云服务商安全组中同步更新防火墙规则,确保外部访问不受限制。该配置变更可提升系统安全性,避免默认端口遭受针对性攻击,同时解决端口冲突问题。