Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa membuat MySQL menulis outfile sebagai pengguna yang berbeda?

File output dibuat oleh proses mysqld, bukan oleh proses klien Anda. Oleh karena itu file output harus dimiliki oleh uid dan gid dari proses mysqld.

Anda dapat menghindari keharusan sudo untuk mengakses file jika Anda mengaksesnya dari proses di bawah uid atau gid yang dapat mengakses file. Dengan kata lain, jika mysqld membuat file milik uid dan gid "mysql"/"mysql", maka tambahkan akun Anda sendiri ke grup "mysql". Maka Anda seharusnya dapat mengakses file, asalkan mode izin file menyertakan akses grup.

Sunting:

Anda menghapus file di /tmp, dengan mode izin direktori rwxrwxrwt. Bit lengket ('t') berarti Anda dapat menghapus file hanya jika uid Anda sama dengan pemilik file, terlepas dari izin pada file atau direktori.

Jika Anda menyimpan file output di direktori lain yang tidak memiliki sticky bit yang disetel, Anda seharusnya dapat menghapus file tersebut secara normal.

Baca kutipan ini dari halaman manual untuk sticky(8):

DIREKTORI LENGKAP

Direktori yang `sticky bitnya' disetel menjadi direktori append-only, atau, lebih tepatnya, direktori di mana penghapusan file dibatasi. File dalam direktori lengket hanya dapat dihapus atau diganti namanya oleh pengguna jika pengguna memiliki izin menulis untuk direktori dan pengguna adalah pemilik file, pemilik direktori, atau pengguna super. Fitur ini berguna untuk diterapkan pada direktori seperti /tmp yang harus dapat ditulis secara publik tetapi harus menolak lisensi pengguna untuk menghapus atau mengganti nama file satu sama lain secara sewenang-wenang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara menggunakan kembali kunci utama yang dihapus di mysql?

  2. bagaimana cara membuat bidang terhitung di mysql?

  3. Membuat database baru di DataGrip JetBrains

  4. Grails dan Pengecualian Koneksi MySQL

  5. Bagaimana saya bisa mempercepat kueri MySQL dengan offset besar di klausa LIMIT?