2014-10-01 81 views
-1

我有这个代码,但我可以'弄清楚如何将C:/驱动器更改为相当于linux。下面是代码:使用linux的mysql中C:/的等价物是什么?

SELECT * INTO OUTFILE 'C:/CountryLanguage.txt' FROM CountryLanuage; 

我曾尝试做“/学生”,“/家”,“在/ usr”,只是简单的“/ CountryLanguage”我不知道该怎么做。有人可以帮帮我吗? 谢谢,

+1

这取决于你将如何保存文件。 Linux中文件系统的根目录是'/' – Jens 2014-10-01 12:58:37

+2

这个问题很可能是因为你没有对你正在尝试使用的目录的写权限。您需要选择一个您拥有并具有写入权限的目录。 – JJJ 2014-10-01 12:58:42

+0

我必须在mysql中执行此操作。我有权写入所有这些文件。我已经尝试了我所知道的所有文件,这些文件并不多,而且都没有工作。我已经尝试'chmod 777 /(FileName)',它仍然无法正常工作。 – 2014-10-01 13:27:11

回答

1

嗯,这取决于你想保存文件的位置。 如果你想保存它在例如“/学生”,你首先必须在根文件夹“/”中创建这个文件夹。创建文件夹通过打字来完成:

cd/
mkdir students 

一旦目录中创建你可以确保它通过键入的存在:

ls/

其中在/显示所有文件和文件夹。

ls /students 

显示/ students文件夹中的所有文件。

由于这是在Linux根目录下,因此您必须更改文件夹的权限,以便MySQL可以写入该文件夹。这通过打字:

chmod 777 /students 

您只能使用777进行测试,因为这让每个人都读,写和该文件夹中执行,但我建议使用此选项以确保它不是导致错误的权限。

编辑: 如果有系统,你应该尝试保存文件到“的/ var/lib中/ MySQL的/” MySQL在哪儿可以写root访问权限。

+0

提问者不太可能拥有对系统的根访问权限。 – JJJ 2014-10-01 13:06:13

+0

为什么这不太可能?很多人管理自己的网络服务器,特别是开发。 – 2014-10-01 13:07:59

+0

该问题暗示的知识水平强烈表明,这不是管理自己的网络服务器的人。此外,他们尝试使用名为“学生”的目录表明,这是一个大学/学校服务器。 – JJJ 2014-10-01 13:09:55

相关问题