1. 修改MySQL配置文件
通过编辑MySQL配置文件修改默认端口:
- 找到配置文件位置:Linux系统一般为
/etc/mysql/my.cnf
,Windows系统为C:\Program Files\MySQL\MySQL Server X.X\my.ini
- 在
[mysqld]
配置段添加或修改端口参数:port = 新端口号
(例如3307) - 保存文件后重启MySQL服务:
sudo systemctl restart mysql
2. 配置用户远程访问权限
通过MySQL命令行执行以下操作:
- 创建远程访问用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
- 授予全局权限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
- 刷新权限:
FLUSH PRIVILEGES;
3. 设置防火墙规则
根据系统类型开放新端口:
- UFW防火墙:
sudo ufw allow 3307/tcp
- Firewalld:
sudo firewall-cmd --permanent --add-port=3307/tcp
- Windows防火墙:在高级安全设置中创建入站规则
4. 验证端口修改结果
使用以下命令确认配置生效:
- 登录MySQL执行:
SHOW GLOBAL VARIABLES LIKE 'port';
- 系统命令检测:
netstat -tuln | grep mysql
5. 注意事项与常见问题
- 配置文件权限需保持为644,否则修改可能无效
- 避免使用已被占用的端口号
- 多实例部署时需确保每个实例使用独立端口
通过修改配置文件、调整用户权限、配置防火墙三步操作,可有效实现MySQL远程端口变更。建议生产环境结合SSH隧道等加密方式增强安全性,定期检查端口使用情况。