0

我正在使用 mysql 5.1.34 和 windows server 2008,当我尝试使用 mysql 中映射网络驱动器上的程序输出 csv 时,它显示此错误(错误 1(HY000):无法在 windows 服务器上创建/写入文件2008),但相同的程序正在本地磁盘上运行。我必须在 mysql 配置文件中进行任何设置吗?导出映射网络驱动器上的文件。

通过使用 etl 工具,我可以将文件导出到同一驱动器上。

我在 Windows 和 mysql 上都拥有所有必需的权限。

谢谢... Jagtap 简历

4

2 回答 2

1

Windows 上的映射驱动器是按会话进行的。当您运行此 MySQL 命令时,它会在 MySQL 服务器进程中执行。MySQL 服务器进程在与您的登录名不同的会话(可能作为LOCAL SERVICE用户)中运行,因此它无法访问您的驱动器映射 - 因此出现错误。

如您所见,最简单的解决方法是使用不同的工具来执行磁盘 I/O 客户端(在您的用户会话中)。也可以通过使用 UNC 路径(例如\\server\share\folder\file.ext)而不是驱动器号来做到这一点 - 但前提是 MySQL 服务器进程作为文件服务器信任的用户运行。

于 2014-06-18T18:10:44.907 回答
-1

这是一个 Windows 权限问题。

MySQL 可能作为不同的本地用户(可能不是域用户)运行,该用户在映射驱动器上没有权限。当您运行导出实用程序时,它会使用您的凭据运行并且具有写入权限。

于 2012-06-08T06:12:02.420 回答