如何通过宝塔面板设置MySQL的远程访问权限?

如何通过宝塔面板设置MySQL的远程访问权限?

前置条件

确保已安装宝塔面板并部署MySQL数据库,且拥有面板管理员账号权限。同时需确认服务器防火墙未完全屏蔽3306端口(MySQL默认端口)。

步骤1:启用MySQL远程访问功能

登录宝塔面板后,进入「数据库」管理页面。点击目标MySQL数据库右侧的「权限设置」,将「访问权限」从默认的「本地服务器」修改为「所有人」或指定IP段。保存后,系统将自动更新权限配置。

步骤2:配置服务器防火墙规则

在宝塔面板的「安全」模块中,找到「防火墙」设置。添加一条放行规则,开放3306端口(或自定义的MySQL端口),协议类型选择TCP,来源IP可根据需求设置为特定IP或0.0.0.0/0(允许所有IP)。

步骤3:创建远程访问用户(可选)

为提升安全性,建议新建专属远程用户:在「数据库」页面点击「phpMyAdmin」进入管理界面,执行SQL命令创建用户并授权。例如:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;

步骤4:验证远程连接

使用MySQL客户端工具(如Navicat、命令行或程序代码),输入服务器公网IP、端口、用户名及密码进行连接测试。若提示成功,则配置生效。

常见问题与解决方案

  • 连接超时:检查服务器安全组(如阿里云/腾讯云控制台)是否放行3306端口
  • 权限拒绝:确认MySQL用户权限设置中已包含远程IP或%通配符
  • 端口冲突:通过命令netstat -tlnp | grep 3306确认MySQL服务监听状态

安全建议

  • 避免长期开放0.0.0.0/0访问权限,建议绑定固定IP
  • 定期更换数据库密码并启用SSL加密传输
  • 通过宝塔面板的「计划任务」设置数据库自动备份

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END