0

如何将Mysql Server中目录\xampp\tmp的权限更改为write

因为当我想使用下面的查询创建和写入 csv 文件时,我在 mysql 中遇到此错误消息(无法创建/写入文件 '\tmp\orders.csv'(错误代码:2))

查询:

SELECT g.id, g.name, g.date, g.date_mod, g.status, cree_par, modifier_par
FROM glpi_tickets g , (select id, concat(realname , ' ' , firstname)
cree_par from glpi_users ) c, (select id, concat(realname , ' ' ,
firstname) modifier_par from glpi_users) m
where users_id_recipient <> users_id_lastupdater
and users_id_recipient = c.id
and users_id_lastupdater = m.id 
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

提前谢谢^^

4

1 回答 1

3
  1. 为 /xampp/tmp (unix) 设置可写权限:

    sudo chmod 777 /xampp/tmp
    

    视窗:

    1. Right-click the file or folder, click Properties, and then click the Security tab.
    2. Click Advanced, and then click the Owner tab.
    3. Click Edit, and then do one of the following:
       · To change the owner to a user or group that is not listed, click Other users and groups and, in Enter the object name to select (examples), type the name of the user or group, and then click OK.
       · To change the owner to a user or group that is listed, in the Change owner to box, click the new owner.
    4. If you want to take ownership of the contents of the folder, select the Replace owner on sub containers and objects check box.
    5. Click OK, and then click Yes when you receive the following message:
        · You do not have permission to read the contents of directory folder name. Do you want to replace the directory permissions with permissions granting you Full Control?
        · All permissions will be replaced if you click Yes.
    Note folder name is the name of the folder that you want to take ownership of.
    6. Click OK, and then reapply the permissions and security settings that you want for the folder and its contents.
       Additional considerations
        · An administrator can take ownership of any file on the computer.
        · Assigning ownership of a file or a folder might require you to elevate your permissions using User Access Control.
    
  2. 设置正确的 OUTFILE 路径

    SELECT g.id, g.name, g.date, g.date_mod, g.status, cree_par, modifier_par
    FROM glpi_tickets g , (select id, concat(realname , ' ' , firstname)
    cree_par from glpi_users ) c, (select id, concat(realname , ' ' ,
    firstname) modifier_par from glpi_users) m
    where users_id_recipient <> users_id_lastupdater
    and users_id_recipient = c.id
    and users_id_lastupdater = m.id 
    INTO OUTFILE '/xampp/tmp/orders.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    
于 2013-05-21T23:26:25.530 回答