MySQL连接报错1130:主机无法访问服务器问题求助
解决MySQL连接错误:Host 'xxx' is not allowed to connect to this MySQL server
检查MySQL用户权限配置
登录MySQL服务器(使用root或具备权限的账户),执行以下命令查看用户的主机授权情况:SELECT user, host FROM mysql.user;找到你Django配置中使用的数据库用户,确认其对应的
host值是否匹配你的实际主机名、IP,或者是否设置为%(允许所有主机)。如果没有匹配项,执行授权命令:GRANT ALL PRIVILEGES ON 你的数据库名称.* TO '你的数据库用户'@'你的主机名' IDENTIFIED BY '你的数据库密码'; FLUSH PRIVILEGES;若为远程连接,需额外检查MySQL配置文件(
my.cnf或my.ini)中的bind-address参数,确认是否允许你的主机IP访问,或设置为0.0.0.0(生产环境需谨慎使用)。验证主机名解析
若主机名匹配但仍报错,尝试将DATABASE配置中的HOST替换为实际IP地址测试:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '你的数据库名称', 'USER': '你的数据库用户', 'PASSWORD': '你的数据库密码', 'HOST': '192.168.x.x', # 替换为你的主机实际IP 'PORT': '3306', } }检查防火墙与安全组
确认本地防火墙或MySQL服务器的安全组是否开放了3306端口,允许你的主机发起连接请求。
内容的提问来源于stack exchange,提问作者Ahsan Riaz
相关产品推荐
相关产品推荐

