升级Verizon Fios后Python连接树莓派MySQL报1130 Host not allowed错误
网络升级后局域网Python脚本连接树莓派MariaDB异常问题
问题背景
完成Verizon Fios互联网升级后,原有可正常运行的Python脚本无法访问同局域网内树莓派上部署的MySQL(MariaDB)服务器。脚本报错为:mysql.connector.errors.DatabaseError: 1130: Host 'my_computer_name.myfiosgateway.com' is not allowed to connect to this MySQL server
此前使用旧网络/旧IP时该脚本可正常运行,本次仅网络环境发生变更,无其他服务侧改动;MySQL配置文件.cnf中的bind-address项已被注释。
已完成的排查操作
- 确认运行脚本的电脑的新IP地址
- 将Python脚本所用配置文件内的数据库IP地址修改为新IP
- 在MySQL服务器上,以运行脚本的笔记本的新IP为Host字段创建新用户
- 为该新用户授予服务器上目标数据库的全部权限
- 执行
Flush Privileges命令刷新权限 - 重启MySQL服务器
现存排查疑点
- 报错返回的主机标识是带网关域名后缀的计算机名形式,而非IP地址;已针对报错中返回的精确主机名重复执行上述全部排查操作,仍无法解决问题
- 已对比MySQL服务器上旧IP与新IP对应的GRANTS配置,二者完全一致
- 已确认笔记本可正常ping通树莓派,基础网络连通性无异常
- 目前不确定是否存在遗漏的操作步骤,或是需要调整路由器相关设置
关联代码片段
数据库配置文件dbConfig.py
dbConfig = { 'host': 'xxx.xxx.x.xxx', 'database': 'NHL', 'user': 'greg', 'password': 'xxxxxx', }
数据库连接脚本片段
import dbConfig as guiConfig import csv import time # connect to server conn = mysql.connect(**guiConfig.dbConfig)
内容的提问来源于stack exchange,提问作者GoAvsGo29
相关产品推荐
相关产品推荐

