【问题标题】:Pythonanywhere MySQL - Access deniedPythonanywhere MySQL - 访问被拒绝
【发布时间】: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 守护进程没有运行,或者可能是权限问题。请参阅此处以检查各种事项:stackoverflow.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 是否正在运行吗?

标签: mysql pythonanywhere


【解决方案1】:

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

【讨论】:

  • 伙计……谢谢……非常感谢……我太傻了。当然我必须做''drop database Jip1912$wachtwoorden;...我认为它在我之前的工作方式之前有效,但事实并非如此......我整个晚上都试图让它工作,但我只需要这样做..谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 2018-08-31
  • 2017-11-03
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多