GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat menampilkan data MySQL ke file

Menurut Dokumentasi MySQL pada SELECT ... INTO OUTFILE

File apa pun yang dibuat oleh INTO OUTFILE atau INTO DUMPFILE dapat ditulis oleh semua pengguna di host server. Alasannya adalah bahwa server MySQL tidak dapat membuat file yang dimiliki oleh siapa pun selain pengguna yang menjalankan akunnya. (Anda tidak boleh menjalankan mysqld sebagai root untuk alasan ini dan lainnya.) Oleh karena itu, file tersebut harus dapat ditulis oleh dunia sehingga Anda dapat memanipulasi isinya.

Anda harus menampilkan SELECT INTO OUTFILE ke /var/lib/mysql sebagai berikut

SELECT * FROM data INTO OUTFILE 'data.csv';

Tentu saja, Anda perlu memastikan bahwa Anda memiliki izin FILE di [email protected]

Ada dua cara untuk mendapatkan izin ini

METODE #1

GRANT FILE ON *.* TO 'gs'@'localhost';

METODE #2

UPDATE mysql.user SET File_priv = 'Y' WHERE user='gs' AND host='localhost';
FLUSH PRIVILEGES;

PEMBARUAN 01-05-2012 07:09 WIB

Untuk memberi diri Anda hak istimewa FILE, lakukan hal berikut:

service mysql restart --skip-networking --skip-grant-tables
mysql <hit enter>
UPDATE mysql.user SET File_priv = 'Y' WHERE user='gs' AND host='localhost';
exit
service mysql restart

Linux
  1. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  2. Sintaks File Konfigurasi Loggedfs?

  3. Redirect Dan Output Pipa?

  1. Menyembunyikan Data Dalam Sistem File?

  2. Bagaimana cara menambahkan output ke file?

  3. meningkatkan kecepatan impor mysql

  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Protokol transfer file:FTP vs SFTP

  3. Pengalihan Input/Output di Linux/Unix