在导入或导出数据时,我们如何解决 MySQL 错误 'ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement'?

mysqlmysqli database更新于 2025/5/22 11:56:17

MySQL 抛出此错误有两个原因,要么在 --secure--file--priv 变量下未指定目录,要么在导入或导出数据时我们在查询中给出了错误的路径。要解决此错误,我们必须通过以下查询检查 –secure—file—priv 变量的值 −

mysql> Select @@global.secure_file_priv;
+---------------------------+
| @@global.secure_file_priv |
+---------------------------+
| C:\mysql\bin\mysql-files\ |
+---------------------------+
1 row in set (0.00 sec)

我们可以看到 secure_file_priv 变量下有一个路径,导出数据时,所有文件都会在此目录下创建。

但是,如果上述命令的结果显示为 NULL,则表示未指定路径,我们需要在导出数据之前在 my.ini 文件中指定路径。假设我们在 my.ini 文件中写入 secure_file_priv = mysql-files/,则 secure_file_priv 将具有如上所示的路径作为其值。然后,所有文件都将在此目录下创建。


相关文章


有用资源