sql >> Database teknologi >  >> RDS >> Mysql

SELECT INTO OUTFILE tilladelse nægtet, men brugeren kan skrive til mappen

Dette kan være forårsaget af mysql-brugertilladelser.

Som angivet her https://dba.stackexchange. com/questions/17029/cannot-output-mysql-data-to-file

For at give dig selv FILE-privilegium skal du gøre følgende:

  1. service mysql genstart --skip-netværk --skip-grant-tabeller
  2. mysql
  3. OPDATERING mysql.user SET File_priv ='Y' WHERE user='lea' OG host='localhost';
  4. afslut
  5. service mysql genstart

Linux-brugeren kan skrive en fil. Men mysql-tjenesten kan være blokeret af apparmor.

Tjek denne fil:/etc/apparmor.d/usr.sbin.mysqld .

Tilføj din projektmappe der:

/usr/sbin/mysqld {
    [...]
    /home/datam/xfers/online/ r,
    /home/datam/xfers/online/* rw
    [...]
}

Lav endelig en

sudo /etc/init.d/apparmor reload


  1. Hent hierarki fra en tabel som denne

  2. Sådan tilføjes en fremmednøglebegrænsning til en eksisterende tabel i SQL Server (T-SQL)

  3. Sådan ændres størrelsen på en kolonne i SQL Server (T-SQL)

  4. Opdatering af en MySQL-kolonne, der indeholder prik (.) i navnet