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

CARGAR ARCHIVO DE DATOS Código de error:13

Sé que esta publicación es antigua, pero aún aparece en los resultados de búsqueda. No pude encontrar la solución a este problema en línea, así que terminé resolviéndolo yo mismo. Si está utilizando Ubuntu, entonces hay un programa llamado "Apparmor" que impide que MySQL vea el archivo. Esto es lo que debe hacer si desea que MySQL pueda leer archivos del directorio "tmp":

sudo vim /etc/apparmor.d/usr.sbin.mysqld

Una vez que esté en el archivo, verá un montón de directorios que MySQL puede usar. Agregue la línea /tmp/** rwk al archivo (no estoy seguro de que importe dónde, pero aquí hay una muestra de dónde lo puse):

  /etc/mysql/*.pem r,

  /etc/mysql/conf.d/ r,

  /etc/mysql/conf.d/* r,

  /etc/mysql/*.cnf r,

  /usr/lib/mysql/plugin/ r,

  /usr/lib/mysql/plugin/*.so* mr,

  /usr/sbin/mysqld mr,

  /usr/share/mysql/** r,

  /var/log/mysql.log rw,

  /var/log/mysql.err rw,

  /var/lib/mysql/ r,

  /var/lib/mysql/** rwk,


  /tmp/** rwk,


  /var/log/mysql/ r,

  /var/log/mysql/* rw,

  /var/run/mysqld/mysqld.pid w,

  /var/run/mysqld/mysqld.sock w,

  /run/mysqld/mysqld.pid w,

  /run/mysqld/mysqld.sock w,

Ahora todo lo que necesitas hacer es recargar Apparmor:

sudo /etc/init.d/apparmor reload

Tenga en cuenta que usé "vim", pero sustitúyalo con cualquiera que sea su editor de texto favorito que sepa cómo usar.