MySQL - 将 secure_file_priv 从 NULL 更改为路径或空

发布于 2025-01-10 06:32:09 字数 651 浏览 0 评论 0原文

我的操作系统:Mac Big Sur 11.4

MySQL Workbench 版本 8.0.28

由于我需要将批量 CSV 文件导入 MySQL,我的目标是在运行时接收 NULL:

SHOW VARIABLES LIKE 'secure_file_priv ';

我已经尝试过 本指南,因为它看起来是最近的:

  • 在文本编辑器中创建 my.cnf
  • 在 my.cnf 中输入:

[mysqld] secure_file_priv = ""

  • 将 my.cnf 保存在 /etc//usr/local/mysql-8.0.28-macos11-x86_64/support-files
  • 重新启动 MySQL

但我仍然收到 NULL secure-file-priv

对于如何解决此问题的任何建议,我们表示赞赏。

My OS: Mac Big Sur 11.4

MySQL Workbench Version 8.0.28

As I need to import bulk CSV files to MySQL, my goal here is to NOT receive NULL when run:

SHOW VARIABLES LIKE 'secure_file_priv';

I have tried this guide as it seems recent by:

  • Creating my.cnf in text editor
  • Inputing in my.cnf:

[mysqld] secure_file_priv = ""

  • Saving my.cnf in either /etc/ or /usr/local/mysql-8.0.28-macos11-x86_64/support-files
  • Restarting MySQL

But I still received NULL in secure-file-priv

Any suggestions on how to fix this problem is appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱殇璃 2025-01-17 06:32:09

经过研究,我能够使用 secure_file_priv + path 创建 my.cnf ,将配置文件连接到 my.cnf 并使用 LOAD DATA INFILE 导入 cvs 文件。

我是这样做的:

A.创建my.cnf:

  1. 使用文本编辑器创建my.cnf文件
  2. 在my.cnf中,输入以下内容并保存在所选文件夹(即桌面)上:

[mysqld] secure_file_priv = "/usr/local/"

*保存时,取消勾选如果未提供扩展名,请使用“.txt”,这样您的文件“种类”就是文档。

  1. 移动 my.cnf文件到/etc/

B. 在 MYSQL WORKBENCH 中:

  1. 选项卡“管理”(左上角)
  2. 单击“实例”旁边的“管理服务器连接”,可以找到屏幕截图 此处
  3. 将安装类型更改为:macOS(MySQL 软件包)
  4. 下一步到配置文件>选择/etc/my.cnf
  5. 测试连接检查如果成功,
  6. 单击实例下的选项文件检查是否仍然“...未指定”(不应该)。
  7. 退出 Workbench
  8. 通过“系统偏好设置”>“停止服务器”
  9. RESTART SERVER,然后再次打开 Workbench 以检查

`

SHOW VARIABLES LIKE 'secure_file_priv';

Expected result: 
Variable_Name: secure_file_priv
Value: /usr/local/

`

C.导入:

  1. 将我的 csv 文件移至 /usr/local/
  2. 使用

LOAD DATA INFILE '/usr/local/filename.csv' [...]

After researching, I was able to create my.cnf with secure_file_priv + path , connect Configuration file to my.cnf and import cvs files using LOAD DATA INFILE.

Here's how I did it:

A. CREATING my.cnf:

  1. Create my.cnf file using text editor
  2. In my.cnf, input the below and save on folder of choice (ie. Desktop):

[mysqld] secure_file_priv = "/usr/local/”

*When save, untick for If not extension provided, use “.txt” so your "Kind" of file is Document.

  1. Move my.cnf file to /etc/

B. IN MYSQL WORKBENCH:

  1. Tab ADMINISTRATION (top left)
  2. Click Manage Server Connections (next to INSTANCES, screenshot can be found here)
  3. Change Installation Type to: macOS (MySQL Package)
  4. Next to Configuration file > Choose /etc/my.cnf
  5. Test Connection to check. If succeed, Close.
  6. Click Options File under INSTANCES to check if still “...not specified” (it shouldnt be)
  7. Quit Workbench
  8. RESTART SERVER by System Preferences > My SQL > Stop Server and then Start Server again
  9. Open Workbench to check

`

SHOW VARIABLES LIKE 'secure_file_priv';

Expected result: 
Variable_Name: secure_file_priv
Value: /usr/local/

`

C. IMPORTING:

  1. Move my csv file to /usr/local/
  2. Use

LOAD DATA INFILE '/usr/local/filename.csv' [...]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文