Ошибка 1290: secure_file_priv

0

Я попытался загрузить данные из файла, но получил ERROR 1290.

mysql> show variables like 'secure_file_priv';
+------------------+------------------------------------------------+
| Variable_name    | Value                                          |
+------------------+------------------------------------------------+
| secure_file_priv | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\ |
+------------------+------------------------------------------------+
1 row in set (0.01 sec)

mysql> load data infile "C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\Book1"
into table sample fields terminated by ',';

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option
so it cannot execute this statement

Я пробовал ссылку ниже, но не работал.

MySQL ERROR 1290 (HY000) - опция -secure-file-priv

Как загрузить данные файла.

  • 0
    Имеет ли USER привилегию FILE ?, These operations are permitted only to users who have the FILE privilege. см. 5.1.7 Системные переменные сервера :: secure_file_priv .
  • 0
    Да, у меня есть все привилегии, но все же дела идут не по плану.
Теги:

1 ответ

1
Лучший ответ

Пытаться:

Файл: Z:\Path\To\MySQL Server 8.0\Uploads\Books

1,"Book0"
2,"Book1"
3,"Book2"

Командная строка MySQL:

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.11    |
+-----------+
1 row in set (0.00 sec)

mysql> SHOW VARIABLES WHERE 'Variable_name' = 'secure_file_priv';
+------------------+--------------------------------------+
| Variable_name    | Value                                |
+------------------+--------------------------------------+
| secure_file_priv | Z:\Path\To\MySQL Server 8.0\Uploads\ |
+------------------+--------------------------------------+
1 row in set (0.00 sec)

CREATE TABLE 'sample' (
  'id' INT NOT NULL PRIMARY KEY,
  'value' CHAR(5) NOT NULL
);

mysql> DROP TABLE IF EXISTS  'sample';
Query OK, 0 rows affected (0.34 sec)

mysql> CREATE TABLE IF NOT EXISTS 'sample' (
    ->   'id' INT NOT NULL PRIMARY KEY,
    ->   'value' CHAR(5) NOT NULL
    -> );
Query OK, 0 rows affected (0.36 sec)

mysql> LOAD DATA INFILE 'Z:\\Path\\To\\MySQL Server 8.0\\Uploads\\Books'
    -> INTO TABLE 'sample'
    ->   FIELDS TERMINATED BY ','
    ->   OPTIONALLY ENCLOSED BY '"'
    ->   LINES TERMINATED BY '\r\n';
Query OK, 3 rows affected (0.08 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 0

mysql> SELECT 'id', 'value'
    -> FROM 'sample';
+----+-------+
| id | value |
+----+-------+
|  1 | Book0 |
|  2 | Book1 |
|  3 | Book2 |
+----+-------+
3 rows in set (0.15 sec)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню