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 Anywhere 的调度程序?
解决本地文件跨域的问题,npm install anywhere -g