首次在Visual Studio创建Web应用,连接GoDaddy MySQL数据库遇权限拒绝
解决GoDaddy托管MySQL数据库访问被拒绝的问题
修正用户权限的主机范围
GoDaddy的MySQL用户默认可能绑定特定主机(如localhost或内部IP),而非你的本地公网IP。即使面板显示“完全权限”,仍需进入MySQL Databases的用户管理界面,将该用户的主机设置改为%(允许任意IP访问),或直接添加你的本地公网IP作为授权主机。部分GoDaddy面板中,主机设置需单独配置,并非仅勾选权限即可。核对连接字符串的完整性
确保Visual Studio配置文件(appsettings.json或web.config)中的连接字符串符合要求:- 用户名需使用GoDaddy的完整格式:通常为「数据库前缀+自定义用户名」(例如数据库为
gd_shop,用户名为gd_uspolo而非单纯的uspolo) - 服务器地址必须是GoDaddy提供的外部访问地址,而非内部localhost,端口默认3306
- 用户名需使用GoDaddy的完整格式:通常为「数据库前缀+自定义用户名」(例如数据库为
等待权限同步生效
GoDaddy的权限变更存在延迟,修改后需等待5-10分钟再执行Update-Database,避免因配置未同步导致报错。先验证基础连接
使用MySQL Workbench/Navicat等工具,用相同的账号、密码、服务器地址尝试连接。若工具无法连接,说明问题出在权限或连接信息上,与Visual Studio无关;若工具能连接,再检查EF Core迁移配置,确认Update-Database使用了正确的连接字符串名称。排查防火墙与IP黑名单
确认本地机器防火墙未阻止3306端口的 outbound 请求;若多次连接失败,需检查GoDaddy服务器是否将你的IP加入了临时黑名单。
内容的提问来源于stack exchange,提问作者Sunny
相关产品推荐
相关产品推荐

