MySQL 导入数据:解决 secure_file_priv 变量为空问题
MySQL 导入数据:解决 'secure_file_priv' 变量为空问题
在使用 LOAD DATA INFILE 命令导入数据时,如果遇到 'secure_file_priv' 变量为空的问题,通常是由于 MySQL 安全机制限制,阻止了文件导入操作。
解决方法:
- 创建文件夹: 在终端中执行以下命令创建文件夹:
sudo mkdir /var/lib/mysql-files/
- 编辑配置文件: 打开配置文件
/etc/mysql/my.cnf,可以使用任何文本编辑器进行编辑,例如:
sudo nano /etc/mysql/my.cnf
- 添加配置: 在文件底部添加以下行:
secure_file_priv=/var/lib/mysql-files/
注意,确保路径与第一步中创建的文件夹路径一致。
-
保存并关闭文件。
-
重启 MySQL 服务: 使用以下命令重启 MySQL 服务以使配置更改生效:
sudo service mysql restart
- 验证配置: 在 MySQL 终端中输入以下命令查看 'secure_file_priv' 变量的值:
SHOW VARIABLES LIKE 'secure_file_priv';
如果成功设置了路径,应该会显示为 /var/lib/mysql-files/。
现在你应该能够在 MySQL 终端中使用 LOAD DATA INFILE 命令导入文件了。
原文地址: https://www.cveoy.top/t/topic/jBN9 著作权归作者所有。请勿转载和采集!