sql >> Base de Datos >  >> RDS >> Mysql

Permiso SELECCIONAR EN OUTFILE denegado pero el usuario puede escribir en el directorio

Esto puede deberse a los permisos de usuario de mysql.

Como se indica aquí https://dba.stackexchange. com/questions/17029/cannot-output-mysql-data-to-file

Para otorgarse el privilegio de ARCHIVO, haga lo siguiente:

  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

El usuario de Linux puede escribir un archivo. Pero apparmor puede bloquear el servicio mysql.

Verifique este archivo:/etc/apparmor.d/usr.sbin.mysqld .

Agregue su carpeta de proyecto allí:

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

Finalmente, haz un

sudo /etc/init.d/apparmor reload