在导入或导出数据时,我们如何解决 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 将具有如上所示的路径作为其值。然后,所有文件都将在此目录下创建。
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/
打印
下一节:如果我们将数据从包含 NULL 值的表导出到 CSV 文件,我们如何在 CSV 文件中存储除 N 之外的任何其他值? ❯❮ 上一节:如何通过命令行在 MySQL 和数据文件之间传输信息?

