Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL ERROR 1290 (HY000) - tùy chọnsecure-file-priv

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):

  1. mở "MAMP" bằng cách sử dụng tiêu điểm
  2. nhấp vào "Dừng máy chủ"
  3. 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/"
  1. 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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn tất cả các cột ngoại trừ một trong MySQL?

  2. Cảnh báo:mysqli_query () mong đợi tham số 1 là mysqli, tài nguyên đã cho

  3. Sự khác biệt giữa cơ sở dữ liệu SQL &NoSQL - So sánh MySQL &MongoDB

  4. Cách thêm ràng buộc mặc định trong MySQL

  5. Câu lệnh chọn MySQL với CASE hoặc IF ELSEIF? Không chắc chắn làm thế nào để nhận được kết quả