【问题标题】:Uanble to connect to remote mysql无法连接到远程mysql
【发布时间】:2021-06-11 07:19:51
【问题描述】:

我正在尝试通过我的 Django 应用程序连接到远程 MySQL。

'client4': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': config('DATABASE_NAME_5'),
                'USER': 'username',
                'PASSWORD': config('DATABASE_PASSWORD_PHPMYADMIN'),
                'HOST': 'xxx.xx.xxx.xxx',
                'PORT': '3306',
            },

当我运行 makemigrations 时,

django.db.utils.OperationalError: (1045, "Access denied for user 'username'@'yyy.yy.yyy.yyy' (using password: YES)")

弹出此错误。但是这里显示的 IP 地址是不同的,我不知道。我尝试连接到 2 个不同的 IP 地址,但相同的 IP 地址不断出现错误。

我尝试使用终端命令连接到远程服务器,

mysql -u root -h xxx.xxx.xx.xxx -p 

导致同样的错误,

ERROR 1045 (28000): Access denied for user 'root'@'yyy.yy.yyy.yyy' (using password: YES)

再次弹出相同的 IP。 我无法弄清楚这个 IP 来自哪里。 我还使用

检查了我的本地IP
ifconfig

但是这个IP在任何地方都没有看到。 请帮帮我。 谢谢。

更新 报错中出现的IP是我电脑的wan IP

【问题讨论】:

  • 您可能正在使用一些代理或防火墙(在您的计算机上或数据库可能在其后面)等,并且该 IP 可能是代理 IP。
  • 如何查看?
  • 'default' 的值是多少?
  • @MohamedElKalioby 它是空的。
  • 您实际上是在尝试连接到 MySQL(或 MariaDB); phpMyAdmin 是一个基于 Web 的管理界面,它连接到数据库服务器,并且不提供 API 供您从 Python 访问。

标签: mysql django remote-access remote-server


【解决方案1】:

我认为是因为您设置的是 client4 而不是 default

【讨论】:

  • 我把它留空了。我正在使用多个带有路由器的数据库。
猜你喜欢
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 2016-06-05
  • 2015-10-31
  • 2011-12-21
  • 2017-06-26
  • 2016-12-25
  • 1970-01-01
相关资源
最近更新 更多