Python Anywhere 拒绝访问 MySQL 数据库

Posted

技术标签:

【中文标题】Python Anywhere 拒绝访问 MySQL 数据库【英文标题】:Python Anywhere access denied to MySQL database 【发布时间】:2012-12-13 08:37:35 【问题描述】:

我今天开始使用Python Anywhere。我按照说明创建了数据库 mysql。问题是我无法执行简单的 manage.py syncdb,因为我的 mysql 数据库中的用户 'irgmedeiros' 出现访问被拒绝错误。我不能向我的用户授予权限,也不能创建另一个具有权限的用户。如何解决?在他们的论坛中找不到解决方案,我正在等待电子邮件的答复。有没有人经历过这种情况?

【问题讨论】:

环境问题,非常特定于 PythonAnywhere。我认为这里没有人可以提供帮助。也不是一个非常具体的问题,错误输出和代码失败。 在 SO 上实际上有一个小但相当有用的 pythonanywhere 用户社区。看看标签。 【参考方案1】:

一些可能的故障排除步骤:

检查服务器地址-mysql.server 仔细检查密码 - 是否与您在 pythonanywhere MySQL 配置屏幕上配置的密码相同 仔细检查数据库名称 - 这遵循格式username$database_name 检查是否可以打开正常的 mysql 控制台,首先从 MySQL 选项卡,然后在 bash shell 中手动使用

.

mysql -u my_username -h mysql.server -p

[编辑] - 最终解决方案是:

* 仔细检查数据库名称 - 遵循格式 username$database_name

别忘了username$ 伙计们!

【讨论】:

所有检查,但数据库名称我只使用'database_name'。我没有使用'username$database_name'。但是我看不到与问题的联系,因为我可以使用您提供的命令行和直接通过控制台登录 mysql。我仍在寻找权限被拒绝问题的解决方案。顺便说一句,谢谢您的提示。 好吧,这就是问题所在。你需要使用username$database_name。在 mysql 控制台中,您可以通过执行 use username$database_name 来确认这一点,这将起作用,而 use database_name 不会。 就是这样。现在我可以使用 mysql 终端并从那里使用数据库。现在我要让我的应用程序访问数据库。谢谢。 是的,使用username$database_name 格式是我的解决方案。 使用 username$database_name 格式也是我的解决方案。我以前通过 PythonAnywhere 的数据库选项卡访问没有问题。 mysql -u my_username -h mysql.server -p 通过 Bash 控制台和 username$database_name 格式终于重新建立了我的访问权限。

以上是关于Python Anywhere 拒绝访问 MySQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章

python修改注册表拒绝访问

Python对microbit串口拒绝访问

如何将命令行参数输入 Python Anywhere 的调度程序?

解决本地文件跨域的问题,npm install anywhere -g

python在命令行环境下运行时,显示拒绝访问,请大神指点。

拒绝访问使用 python 创建的 zipfile