Rumah >pangkalan data >tutorial mysql >Cara Membetulkan Ralat MySQL 1290 (HY000): Isu --secure-file-priv
Ralat MySQL 1290 (HY000), sering ditemui apabila cuba menulis hasil pertanyaan kepada fail teks, disebabkan oleh pilihan MySQL --secure-file-priv. Pilihan ini mengehadkan pelayan daripada menulis fail ke lokasi sewenang-wenangnya.
Ubuntu 16.04:
Untuk menyelesaikan isu ini dalam Ubuntu 16.04, tentukan direktori tulis yang dibenarkan menggunakan arahan berikut :
mysql> SELECT @@GLOBAL.secure_file_priv;
Tulis ke direktori yang ditentukan seperti berikut:
mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Mac OSX (Pemasangan MAMP):
mysql> SELECT @@GLOBAL.secure_file_priv;
Jika hasilnya NULL, cipta fail bernama '~/.my.cnf' dan tambah baris berikut:
[mysqld_safe] [mysqld] secure_file_priv="/Users/username/"
mysql> SELECT @@GLOBAL.secure_file_priv;
mysql> SELECT * FROM train INTO OUTFILE '/Users/username/test.csv' FIELDS TERMINATED BY ',';
Dengan mengikuti langkah ini, anda boleh melumpuhkan sekatan --secure-file-priv dan menulis hasil pertanyaan kepada fail teks yang ditentukan pada sistem anda.
Atas ialah kandungan terperinci Cara Membetulkan Ralat MySQL 1290 (HY000): Isu --secure-file-priv. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!