Python mysql 连接器将主机 link 更改为 ipaddress
Python mysql connector change host link to ipaddress
我遇到了 mysql 连接器的问题。
我有一个无法从本地计算机连接的环境。
我使用简单的连接命令:
from mysql.connector import connect
connection = mysql.connector.connect(user='dbuser', database='dbname',
host='amazon_link', password='dbpassword')
这适用于除一个环境之外的所有环境。这也适用于服务器以及数据库所在的位置。
我可以使用我的 MySqlWorkbench 从本地计算机访问数据库。但是当我从我的脚本中尝试时,我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/__init__.py", line 179, in connect
return MySQLConnection(*args, **kwargs)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 95, in __init__
self.connect(**kwargs)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/abstracts.py", line 719, in connect
self._open_connection()
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 210, in _open_connection
self._ssl)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 144, in _do_auth
self._auth_switch_request(username, password)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 177, in _auth_switch_request
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'dbuser'@'10.0.1.72' (using password: YES)
而且我为主机 link 获得的 IP 地址也与 mysql 连接器在此处显示的不同。
有没有办法避免 mysql 连接器在这里将 link 更改为 url,就像我在 [=] 中使用 link 而不是 ip 地址一样40=] 我可以连接。所以我怀疑这是与 vpn 或安全组相关的问题。否则我根本无法通过工作台连接到数据库。
如有任何帮助,我们将不胜感激。谢谢。
对不起,如果我在这里遗漏了一些基本的东西。
尝试使用服务器的全球 IP 地址而不是域名。
参考 Whosebug link 了解更多详情:
我遇到了 mysql 连接器的问题。
我有一个无法从本地计算机连接的环境。
我使用简单的连接命令:
from mysql.connector import connect
connection = mysql.connector.connect(user='dbuser', database='dbname',
host='amazon_link', password='dbpassword')
这适用于除一个环境之外的所有环境。这也适用于服务器以及数据库所在的位置。
我可以使用我的 MySqlWorkbench 从本地计算机访问数据库。但是当我从我的脚本中尝试时,我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/__init__.py", line 179, in connect
return MySQLConnection(*args, **kwargs)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 95, in __init__
self.connect(**kwargs)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/abstracts.py", line 719, in connect
self._open_connection()
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 210, in _open_connection
self._ssl)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 144, in _do_auth
self._auth_switch_request(username, password)
File "/Users/rajatvij/Development/env/lib/python2.7/site-packages/mysql/connector/connection.py", line 177, in _auth_switch_request
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'dbuser'@'10.0.1.72' (using password: YES)
而且我为主机 link 获得的 IP 地址也与 mysql 连接器在此处显示的不同。
有没有办法避免 mysql 连接器在这里将 link 更改为 url,就像我在 [=] 中使用 link 而不是 ip 地址一样40=] 我可以连接。所以我怀疑这是与 vpn 或安全组相关的问题。否则我根本无法通过工作台连接到数据库。
如有任何帮助,我们将不胜感激。谢谢。
对不起,如果我在这里遗漏了一些基本的东西。
尝试使用服务器的全球 IP 地址而不是域名。
参考 Whosebug link 了解更多详情: