在mysql 5.0.88问题中转储文件

时间:2011-02-25 19:36:26

标签: mysql mysqldump

我一直在尝试在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线程。 有人可以帮我理解这里发生了什么,为什么我无法创建转储文件? 我已经尝试了很长一段时间,但仍然无法弄明白。

感谢。

3 个答案:

答案 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