sql >> Databasteknik >  >> RDS >> Mysql

SELECT INTO OUTFILE behörighet nekad men användaren kan skriva till katalogen

Detta kan orsakas av mysql-användarbehörigheter.

Som det står här https://dba.stackexchange. com/questions/17029/cannot-output-mysql-data-to-file

För att ge dig själv FILE-behörighet, gör följande:

  1. service mysql restart --skip-networking --skip-grant-tables
  2. mysql <hit enter>
  3. UPDATE mysql.user SET File_priv = 'Y' WHERE user='lea' AND host='localhost';
  4. exit
  5. service mysql restart

Linux-användaren kan skriva en fil. Men mysql-tjänsten kan blockeras av apparmor.

Kontrollera den här filen:/etc/apparmor.d/usr.sbin.mysqld .

Lägg till din projektmapp där:

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

Slutligen, gör en

sudo /etc/init.d/apparmor reload


  1. Kan ett PHP-skript köras regelbundet på en server utan förfrågningar från en klient?

  2. JSON_TABLE() Funktion i Oracle

  3. CodeIgniter-fråga:Hur flyttar man ett kolumnvärde till en annan kolumn i samma rad och sparar den aktuella tiden i den ursprungliga kolumnen?

  4. Blandning av lagrad procedur resulterar i temporära tabeller från olika anrop