Ubuntu 16.04 (DỄ DÀNG):Tìm hiểu nơi bạn được phép viết
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
1 row in set (0.00 sec)
Sau đó, chỉ cần viết ở đó
mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)
mysql>
Mac OSX:Đã cài đặt Mysql qua MAMP
Tìm hiểu nơi bạn được phép viết
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)
NULL có nghĩa là bạn đang gặp rắc rối vì vậy bạn phải tạo tệp "~ / .my.cnf"
Bật đọc / ghi cho MySQL được cài đặt qua MAMP (trên Mac):
- mở "MAMP" bằng cách sử dụng tiêu điểm
- nhấp vào "Dừng máy chủ"
-
chỉnh sửa ~ / .my.cnf (sử dụng vi hoặc trình chỉnh sửa yêu thích của bạn) và thêm các dòng sau:
$ vi ~ / .my.cnf
[mysqld_safe] [mysqld] secure_file_priv="/Users/russian_spy/"
- nhấp vào "Khởi động Máy chủ" (trong cửa sổ MAMP)
Bây giờ, hãy kiểm tra xem nó có hoạt động không:
một. start mysql (người dùng MAMP mặc định là root, mật khẩu cũng là root)
$ /Applications/MAMP/Library/bin/mysql -u root -p
b. trong mysql, hãy xem các đường dẫn được liệt kê trong trắng
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /Users/russian_spy/ |
+---------------------------+
1 row in set (0.00 sec)
c. Cuối cùng, kiểm tra bằng cách xuất bảng train
vào tệp CSV
mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';
Query OK, 992931 rows affected (1.65 sec)
mysql>