mysql连接器将主机链接更改为ipaddress

f8rj6qna  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(312)

我遇到了一个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)

我得到的主机链接的ip地址也不同于这里显示的mysql连接器。
有没有办法避免mysql连接器在这里更改链接到url,因为当我在工作台中使用链接而不是ip地址时,我可以连接。所以我怀疑这是一个有关vpn或安全组的问题。否则我将无法通过工作台连接到数据库。
任何帮助都将不胜感激。谢谢。
很抱歉我错过了一些基本的东西。

h4cxqtbf

h4cxqtbf1#

尝试使用服务器的全局ip地址而不是域名。
有关更多详细信息,请参阅stackoverflow链接:使用python mysql.connector远程连接到mysql

相关问题