我正在尝试使用mysql-connector-python
. mysql 服务器设置为仅允许本地连接。它适用于许多其他应用程序,但不适用于我的 python 脚本。我正在使用以下内容:
db_config = {'host': 'localhost', 'user': 'aaa', 'password': 'xxx', 'database': 'aaa'}
conn = mysql.connector.connect(**db_config)
我收到以下错误:
mysql.connector.errors.DatabaseError: 1130: Host 'static-xxx-xxx-xxx-xxx.net.upcbroadband.cz' is not allowed to connect to this MySQL server
static-xxx-xxx-xxx-xxx.net.upcbroadband.cz
与我的公共静态 IP 地址对应的主机名在哪里。
我尝试将host
参数更改为127.0.0.1
,但没有帮助。
有趣的是,当我尝试从终端登录时:mysql -h localhost -u aaa -p
,没有问题,但是,当我这样做时:mysql -h 127.0.0.1 -u aaa -p
,我得到了同样的错误,
ERROR 1130 (HY000): Host 'static-xxx-xxx-xxx-xxx.net.upcbroadband.cz' is not allowed to connect to this MySQL server
是否有可能mysql-connector-python
以某种方式将本地主机转换为公共 IP?