【发布时间】: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