【发布时间】: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 来自哪里。 我还使用
检查了我的本地IPifconfig
但是这个IP在任何地方都没有看到。 请帮帮我。 谢谢。
更新 报错中出现的IP是我电脑的wan IP
【问题讨论】:
-
您可能正在使用一些代理或防火墙(在您的计算机上或数据库可能在其后面)等,并且该 IP 可能是代理 IP。
-
如何查看?
-
'default' 的值是多少?
-
@MohamedElKalioby 它是空的。
-
您实际上是在尝试连接到 MySQL(或 MariaDB); phpMyAdmin 是一个基于 Web 的管理界面,它连接到数据库服务器,并且不提供 API 供您从 Python 访问。
标签: mysql django remote-access remote-server