Python mysql.connector连接数据库错误-从远程vm运行时主机被阻止

Python mysql.connector连接数据库错误-从远程vm运行时主机被阻止,python,mysql,azure,virtual-machine,Python,Mysql,Azure,Virtual Machine,我正试图从虚拟机(运行在Azure上的Ubuntu)连接到远程MySQL数据库 当我通过命令行从计算机访问DB时,我输入: mysql -u username -h www.foobar.nyc -p 这会提示我输入密码。当我输入密码时,它会成功地将我登录到远程数据库 现在,当我执行与上面相同的操作时,而是从我已使用ssh的远程vm执行操作时,我在输入pw后返回以下错误 ERROR 1129 (HY000): Host 'xxx.xx.xxx.xxx' is blocked because o

我正试图从虚拟机(运行在Azure上的Ubuntu)连接到远程MySQL数据库

当我通过命令行从计算机访问DB时,我输入:

mysql -u username -h www.foobar.nyc -p
这会提示我输入密码。当我输入密码时,它会成功地将我登录到远程数据库

现在,当我执行与上面相同的操作时,而是从我已使用ssh的远程vm执行操作时,我在输入pw后返回以下错误

ERROR 1129 (HY000): Host 'xxx.xx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
通过谷歌搜索此错误,我发现:

我想了解为什么我会遇到这么多连接错误-这正常吗?是否有可能与Azure相关的设置需要我进行研究?我知道Azure有端点管理器。当使用Python mysql库时,它读取到在
self.\u do\u handshake()

我希望从这个问题中得到什么:

  • 理解为什么会发生“许多”错误——是什么导致了这种情况,并且收到如此多的错误是正常的(正如我链接到的MySQL文档中的一些评论所暗示的)

  • 了解当ssh连接到基于Azure的远程vm时,使相同操作能够从命令行中的本地而不是从命令行工作的差异

  • 谢谢

    1.理解为什么会发生“许多”错误——是什么导致了这种情况,并且收到如此多的错误是正常的(正如我链接的MySQL文档中的一些评论所暗示的)

    根据我的经验,您可以查看mysql错误日志,有关启用错误日志的详细信息为@

    2.了解当ssh连接到基于Azure的远程vm时,使相同操作能够从命令行中的本地而不是从命令行工作的差异


    根据您提供的最新评论,新创建的虚拟机没有遇到相同的问题,可能不是azure平台特定的相关问题。

    刚刚创建了一个新虚拟机,没有遇到相同的问题-因此我相信问题在于主机是我的虚拟机,已被我尝试连接的MySQL服务器阻止。因此,建议在运行MySQL db的vm上执行使用“mysqladmin flush hosts”解除阻止的
    ,以便允许我从Azure vm访问它。如果有人想确认这是对事件的正确解释(相当肯定),很乐意选择它作为答案。