Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SELECT INTO OUTFILE odmowa uprawnień, ale użytkownik może pisać do katalogu

Może to być spowodowane uprawnieniami użytkownika mysql.

Jak stwierdzono tutaj https://dba.stackexchange. com/questions/17029/cannot-output-mysql-data-to-file

Aby nadać sobie uprawnienia FILE, wykonaj następujące czynności:

  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

Użytkownik Linuksa może napisz plik. Ale usługa mysql może być zablokowana przez apparmor.

Sprawdź ten plik:/etc/apparmor.d/usr.sbin.mysqld .

Dodaj tam folder swojego projektu:

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

Na koniec wykonaj

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. Mysql pobiera wszystkie wiersze z limitem

  2. Tworzenie relacji jeden do wielu polimorficznych z doktryną

  3. php mysql pobierz zmienne dane z bazy danych i oblicz

  4. Pymysql Insert In nie działa

  5. Jak używać Entity Framework 6 z MySQL w ASP.NET 5?