MySQL 导入数据:解决 'secure_file_priv' 变量为空问题

在使用 LOAD DATA INFILE 命令导入数据时,如果遇到 'secure_file_priv' 变量为空的问题,通常是由于 MySQL 安全机制限制,阻止了文件导入操作。

解决方法:

  1. 创建文件夹: 在终端中执行以下命令创建文件夹:
sudo mkdir /var/lib/mysql-files/
  1. 编辑配置文件: 打开配置文件 /etc/mysql/my.cnf,可以使用任何文本编辑器进行编辑,例如:
sudo nano /etc/mysql/my.cnf
  1. 添加配置: 在文件底部添加以下行:
secure_file_priv=/var/lib/mysql-files/

注意,确保路径与第一步中创建的文件夹路径一致。

  1. 保存并关闭文件。

  2. 重启 MySQL 服务: 使用以下命令重启 MySQL 服务以使配置更改生效:

sudo service mysql restart
  1. 验证配置: 在 MySQL 终端中输入以下命令查看 'secure_file_priv' 变量的值:
SHOW VARIABLES LIKE 'secure_file_priv';

如果成功设置了路径,应该会显示为 /var/lib/mysql-files/

现在你应该能够在 MySQL 终端中使用 LOAD DATA INFILE 命令导入文件了。

MySQL 导入数据:解决 secure_file_priv 变量为空问题

原文地址: https://www.cveoy.top/t/topic/jBN9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录