Pra*_*van 5 php mysql mysql-error-1064
我在 Ubuntu 中运行 MySQL。我在运行特定查询集时收到此错误。
MySQL 服务器正在使用 --secure-file-priv 选项运行,因此它无法执行此语句
当我SELECT @@secure_file_priv;在我的 mysql 服务器上做的时候,我得到了/var/lib/mysql-files/. 我想我需要做到这一点NULL。
这是我正在运行的查询:
LOAD DATA INFILE :file INTO TABLE test_files
COLUMNS TERMINATED BY ',' ENCLOSED BY '\"'
LINES TERMINATED BY '\n';
Run Code Online (Sandbox Code Playgroud)
现在的问题是如何做到这一点NULL?
尝试:
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.12-0 |
+-----------+
1 row in set (0.00 sec)
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
更改文件:/etc/mysql/my.cnf
[mysqld]
.
.
.
secure_file_priv=NULL
.
.
.
Run Code Online (Sandbox Code Playgroud)
重新启动 MySQL。
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| NULL |
+---------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
更新
mysql> SELECT @@GLOBAL.secure_file_priv;
+---------------------------+
| @@GLOBAL.secure_file_priv |
+---------------------------+
| /var/lib/mysql-files/ |
+---------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
文件:/var/lib/mysql-files/myfile.csv
1,"Row 1"
2,"Row 2"
3,"Row 3"
Run Code Online (Sandbox Code Playgroud)
mysql> DROP TABLE IF EXISTS `test_files`;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> CREATE TABLE IF NOT EXISTS `test_files` (
-> `col0` INT,
-> `col1` VARCHAR(20)
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> LOAD DATA INFILE '/var/lib/mysql-files/myfile.csv'
-> INTO TABLE `test_files`
-> COLUMNS TERMINATED BY ',' ENCLOSED BY '\"'
-> LINES TERMINATED BY '\n';
Query OK, 3 rows affected (0.01 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
mysql> SELECT
-> `col0`,
-> `col1`
-> FROM
-> `test_files`;
+------+-------+
| col0 | col1 |
+------+-------+
| 1 | Row 1 |
| 2 | Row 2 |
| 3 | Row 3 |
+------+-------+
3 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)