我一直在尝试在mysql服务器5.0.88中创建一个数据库的转储文件,但我得到Access is denied.
作为响应。
这就是我在做的事情: 我正在使用Windows 7的命令提示符并指定 mysqldump 应用程序的路径并运行命令来生成转储文件。这是我的完整命令:
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u root -ppassword mydatabase > dumpfile.sql;
我已经完成了线程mysql dump issue线程。 有人可以帮我理解这里发生了什么,为什么我无法创建转储文件? 我已经尝试了很长一段时间,但仍然无法弄明白。
感谢。
答案 0 :(得分:2)
您是否在MySQL Server 5.0
目录中拥有写入权限? “访问被拒绝”是cmd.exe错误消息,而不是MySQL消息。
答案 1 :(得分:1)
Windows 7在包含Program Files文件夹的系统文件夹下具有更高的写入安全性。尝试保存到其他驱动器... C:\
以外的其他驱动器
mysqldump -u root -ppassword mydatabase > D:\dumpfile.sql;
如果必须以管理员身份启动命令提示符。见https://superuser.com/questions/33373/windows-7-you-dont-have-permissions-to-save-in-this-folder
答案 2 :(得分:1)
如果您看到的错误如下:
mysqldump: Got error: 1045: Access is denied for user 'root'@
然后问题是mysql身份验证。 (解决这个问题毫无意义,除非你看到错误。)
如果您收到错误:
Error 5: Access is denied
那么问题在于文件系统权限(即您没有权限将指定文件写入指定目录。)
将mysqldump文件写入mysql bin目录并不好。
对此的解决方法是将文件写入您具有权限的目录。例如
> mysqldump -u root -ppassword mydatabase >C:\users\spencer7593\mydatabase.sql