Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Quyền SELECT INTO OUTFILE bị từ chối nhưng người dùng có thể ghi vào thư mục

Điều này có thể do quyền của người dùng mysql gây ra.

Như đã nêu ở đây https://dba.stackexchange. com / question / 17029 / could-output-mysql-data-to-file

Để tạo cho mình đặc quyền FILE, hãy làm như sau:

  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

Người dùng linux can ghi một tập tin. Nhưng dịch vụ mysql có thể bị chặn bởi apparmor.

Kiểm tra tệp này:/etc/apparmor.d/usr.sbin.mysqld .

Thêm thư mục dự án của bạn vào đó:

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

Cuối cùng, thực hiện một

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. Chèn các biến MySQL vào Google Maps bằng PHP

  2. Truyền truy vấn MySQL qua Javascript

  3. Cách ngăn chặn cam kết ngầm của mysql

  4. rắc rối kết nối cơ sở dữ liệu từ xa android

  5. giới hạn hồ sơ bàn làm việc mysql