sql >> Database >  >> RDS >> Mysql

SELECT INTO OUTFILE toestemming geweigerd, maar de gebruiker kan naar de map schrijven

Dit kan worden veroorzaakt door mysql-gebruikersrechten.

Zoals hier vermeld https://dba.stackexchange. com/questions/17029/cannot-output-mysql-data-to-file

Ga als volgt te werk om uzelf BESTANDSprivilege te geven:

  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

De linux-gebruiker kan een bestand schrijven. Maar de mysql-service kan worden geblokkeerd door apparmor.

Controleer dit bestand:/etc/apparmor.d/usr.sbin.mysqld .

Voeg daar uw projectmap toe:

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

Doe ten slotte een

sudo /etc/init.d/apparmor reload


  1. Verbeter de prestaties van UDF's met NULL ON NULL INPUT

  2. Waarom zijn verwijzingen naar wp_postmeta zo traag?

  3. Waarom krijg ik Kan parameter 2 niet doorgeven door een verwijzingsfout wanneer ik bindParam gebruik met een constante waarde?

  4. Hoe de opmerking van een PostgreSQL-database ophalen?