我正在使用mysql 5.1.34和windows server 2008当我尝试在mysql中使用映射网络驱动器上的过程输出csv时它显示此错误(错误1(HY000):无法创建/写入文件在Windows Server 2008上)但同样的过程正在本地磁盘上工作。是否有任何我必须在mysql配置文件中进行的设置。在映射的网络驱动器上导出文件。
通过使用etl工具,我可以在同一个驱动器上导出文件。
我在Windows和mysql上拥有所有必需的权限。
...谢谢 Jagtap C. V。
答案 0 :(得分:1)
Windows上的映射驱动器是每个会话。当您运行此MySQL命令时,它将在MySQL服务器进程中执行。 MySQL服务器进程在不同的会话中运行(可能是LOCAL SERVICE
用户)而不是您的登录,因此它无法访问您的驱动器映射 - 因此出错。
正如您所发现的,最简单的解决方法是使用不同的工具来执行磁盘I / O客户端(在您的用户会话中)。也可以通过使用UNC路径(例如\\server\share\folder\file.ext
)而不是驱动器号来实现它 - 但前提是MySQL服务器进程以文件服务器信任的用户身份运行。
答案 1 :(得分:-1)
这是一个WIndows权限问题。
MySQL可能作为不具有映射驱动器权限的不同本地用户(可能不是域用户)运行。运行导出实用程序时,它将使用您的凭据运行并具有写访问权限。