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