Mysql
 sql >> база данни >  >> RDS >> Mysql

ЗАРЕЖДАНЕ НА ДАННИ INFILE Код на грешка:13

Знам, че тази публикация е стара, но все още се появява в резултатите от търсенето. Не можах да намеря решението на този проблем онлайн, така че в крайна сметка го разбрах сам. Ако използвате Ubuntu, тогава има програма, наречена "Apparmor", която не позволява на MySQL да вижда файла. Ето какво трябва да направите, ако искате MySQL да може да чете файлове от директорията "tmp":

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

След като сте във файла, ще видите куп директории, които MySQL може да използва. Добавете реда /tmp/** rwk към файла (не съм сигурен, че има значение къде, но ето пример за това къде съм го поставил):

  /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,

Сега всичко, което трябва да направите, е да презаредите Apparmor:

sudo /etc/init.d/apparmor reload

Забележете, че използвах „vim“, но го заменете с любимия ви текстов редактор, който знаете как да използвате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа грешка в MySQL в PHP за дълга заявка, която зависи от въведеното от потребителя?

  2. Как да търсите няколко колони в MySQL?

  3. Производителност на MySQL:Идентифициране на дълги заявки

  4. Грешка:Съществува пространство за таблици за таблица xxx. Моля, ИЗХВЪРЛЕТЕ пространството за таблици преди ИМПОРТ

  5. Как да коригирам MySQL грешка 1064