Невозможно загрузить LOAD_FILE в базе данных Maria - PullRequest
0 голосов
/ 01 марта 2020

Я использую Maria DB в Ubuntu 1804:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 37
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Я хочу сделать что-то относительно легко, и я потратил на это 2 часа. Я хочу загрузить файл в виде строки. На этом сайте есть несколько вопросов (многие из них действительно старые), но нет из них приводят меня к решению, и я проверил все до полного разочарования.

Предоставление привилегий:

MariaDB [(none)]>  GRANT FILE ON *.* TO matias@localhost;;
Query OK, 0 rows affected (0.00 sec)

ERROR: No query specified

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> SHOW GRANTS FOR matias@localhost
    -> ;
+------------------------------------------------------------------------------------------------------------------------+
| Grants for matias@localhost                                                                                            |
+------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'matias'@'localhost' IDENTIFIED BY PASSWORD '*???' |
+------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Нет secure_file_priv :

MariaDB [(none)]> SHOW VARIABLES LIKE 'secure_file_priv';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| secure_file_priv |       |
+------------------+-------+
1 row in set (0.00 sec)

Права доступа к файлу:

[~]@Ubuntu1804  #> ls -lh test.txt
-rw-rw-r-- 1 matias matias 6 Feb 29 23:44 test.txt

И все еще не могу получить файл:

MariaDB [(none)]> SELECT USER();
+------------------+
| USER()           |
+------------------+
| matias@localhost |
+------------------+
1 row in set (0.00 sec)

MariaDB [(none)]> SELECT LOAD_FILE('/home/matias/test.txt');
+------------------------------------+
| LOAD_FILE('/home/matias/test.txt') |
+------------------------------------+
| NULL                               |
+------------------------------------+
1 row in set (0.00 sec)

Может кто-нибудь указать мне правильное направление, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 02 марта 2020

Ну, я пробовал ВСЁ под солнцем, и оно никогда не работало.

Так что я попробовал с Ubuntu 19.10 вместо 18.04, и он работает как шарм,

, так что если у кого-то нет волхвов * Карта 1008 * на его рукаве - это единственный обходной путь, который я смог придумать.

В общем, он работает в Ubuntu 16.04 и 19.10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...