【问题标题】:Permission Denied when performing mySQL backup with mysqldump使用 mysqldump 执行 mySQL 备份时权限被拒绝
【发布时间】:2017-11-30 21:31:31
【问题描述】:

我在 Mac 上使用 mysql 和 Python 3.5。当我尝试使用 mysqldump 从终端命令行备份我的数据库时,我收到 Permission Denied 错误消息。这是我从终端提示符运行的命令:

$ mysqldump -u root -p BIO > db_backup.sql

我也尝试过同样的过程,包括我的密码:

$ mysqldump -u root -pmypassword BIO > db_backup.sql

但我仍然收到相同的错误消息。我尝试在 -p 和我的密码之间放置一个空格,以及在 -p 和我的密码之间放置一个空格,但仍然出现相同的错误。我已经浏览了所有可以找到的关于该主题的搜索主题,但似乎没有任何内容适用。任何帮助将不胜感激。

【问题讨论】:

  • 您得到的确切的实际错误是什么?这可能与您尝试创建 db_backup.sql 的位置有关。
  • 您好,感谢您的回复。我的实际错误消息是:-bash: db_backup.sql: Permission denied
  • 这不是 MySQL 的问题,是您不允许在该目录中创建文件。尝试> /tmp/db_backup.sql> ~/db_backup.sql 将其保存在您应该能够写入的位置。检查db_backup.sql 不存在。
  • 我试过这个: $ sudo mysqldump -u root -p BIO > /tmp/db_backup.sql 密码:输入密码:出于某种原因,我被提示两次输入密码,并收到以下错误消息:mysqldump:出现错误:1045:尝试连接时用户'root'@'localhost'的访问被拒绝(使用密码:YES)
  • 是的,我同意。谢谢tadman,非常感谢您的帮助。我刚刚克服了 1045 错误,现在遇到了 1146 错误。我会继续努力,但你绝对正确地指出我修复权限的方向。再次感谢,乔治

标签: python mysql permissions


【解决方案1】:

每当您的权限被拒绝时,请在前面加上 sudo 重复该命令。

 $ sudo mysqldump -u root -p BIO > db_backup.sql

【讨论】:

  • 这是一种严厉的做法,可能会给您带来麻烦。
  • 嗨,我尝试在 sudo 前添加但得到了相同的错误消息
  • 您可以尝试将文件保存到其他位置吗?说家目录,看看能不能用,
猜你喜欢
  • 2016-04-15
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多