Pythonanywhere MySQL - 访问被拒绝

Posted

技术标签:

【中文标题】Pythonanywhere MySQL - 访问被拒绝【英文标题】:Pythonanywhere MySQL - Access denied 【发布时间】:2017-11-01 20:29:18 【问题描述】:

当我尝试这样做时:

"drop database wachtwoorden;"

我收到消息:

-ERROR 1044 (42000): 用户 'Jip1912'@'%' 拒绝访问数据库 'wachtwoorden'-

所以我在 bash 中尝试了:

"mysql -u root -p"

我必须输入密码,然后我得到:

-ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)-

【问题讨论】:

第一个,用户Jip1912有DROP权限吗?否则,drop 将失败。看到这个:dev.mysql.com/doc/refman/5.7/en/… 另一个听起来像是一个单独的问题,比如 mysql 守护进程没有运行,或者可能是权限问题。请参阅此处以检查各种事项:***.com/questions/11990708/… 不,我没有那个权限,否则它会工作,但一个小时前它刚刚工作......当我运行 sudo find / -type s 时,它返回“sudo:未知用户:root sudo : 无法初始化策略插件”。我创建了数据库,我什至不知道我可以添加人或其他东西,所以我不明白我不再拥有特权,一个小时前我确实拥有它们...... 你知道root的密码吗?如果您尝试通过以下方式登录怎么办:mysql -u Jip1912 -p?除此之外,听起来好像发生了一些不好的事情。是否意外删除了更多内容? 当我执行 mysql -u Jip1912 -p 时,它显示 Enter password:,我输入密码并显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var /run/mysqld/mysqld.sock' (2)。万一我填错了密码,这里的密码就是blog.pythonanywhere.com/static/images/…吧?你说的不好是什么意思?数据库是否被删除并不重要,因为我只是在测试东西,我想自己删除数据库。 也许有些不好,我不确定,只是根据您的描述听起来如何。你能检查一下 mysqld 是否正在运行吗? 【参考方案1】:

您确实对 PythonAnywhere 上的数据库具有删除权限,只是您没有使用正确的数据库名称。您的数据库列在数据库页面上。

【讨论】:

伙计……谢谢……非常感谢……我太傻了。当然我必须做''drop database Jip1912$wachtwoorden;...我认为它在我之前的工作方式之前有效,但事实并非如此......我整个晚上都试图让它工作,但我只需要这样做..谢谢。

以上是关于Pythonanywhere MySQL - 访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

访问主页时出现 Pythonanywhere 错误

将mysql与pythonanywhere一起使用时出现错误4

有没有办法从脚本访问 PythonAnywhere CPU Allowance?

PYTHONANYWHERE ...我在尝试访问 /admin/default/ 时开始收到“403 FORBIDDEN”错误

如何通过 Javascript 在 PythonAnywhere 上的 OpenCV 中访问网络摄像头?

仅在访问媒体文件时出现 Cors Header 错误,应用程序的其余部分工作正常(DRF、pythonanywhere、React)