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

Разрешението SELECT INTO OUTFILE е отказано, но потребителят може да пише в директорията

Това може да е причинено от потребителските разрешения на mysql.

Както е посочено тук https://dba.stackexchange. com/questions/17029/cannot-output-mysql-data-to-file

За да си дадете привилегия FILE, направете следното:

  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 може напишете файл. Но услугата mysql може да бъде блокирана от apparmor.

Проверете този файл:/etc/apparmor.d/usr.sbin.mysqld .

Добавете папката на вашия проект там:

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

Накрая направете

sudo /etc/init.d/apparmor reload


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли начин да се предаде потребителската парола на DB в инструмента на командния ред mysqladmin?

  2. Изберете всички записи, които не отговарят на определени условия в обединена таблица

  3. MediumBlob в схемата на база данни на Laravel

  4. nodeJS връща стойност от обратното извикване

  5. Наклонени черти в MySQL таблици, но с използване на PDO и параметризирани заявки. Какво става?