在 Docker 上的 Mysql 中启用 local-infile

use*_*288 5 mysql docker

我有一个运行 mysql(当前)的 docker 容器,我从它开始

docker run --name=mysql1 -d mysql/mysql-server

我需要导入一些数据,但默认图像未启用本地输入文件。

我不想破坏当前正在运行的数据库或将其长时间关闭。

我有什么选择?是否可以将 --local-infile 开关应用于已经运行的容器?

谢谢

dan*_*ack 7

local_infile是一个全局动态变量。要在运行时更改,请执行 SQL:

SET GLOBAL local_infile=1
Run Code Online (Sandbox Code Playgroud)

连接的客户端需要在连接上设置 local_infile。如果使用 mysql 客户端,--local-infile=1那里有一个选项,否则,如果使用语言/其他脚本,请查看连接选项。

如果您想永久启用此功能,该local-infile=1选项应该位于服务器组(例如 )下的服务器中的 my.cnf 文件中[mysqld]