MySQL的load_file使用方法
我真的为了可以再MySQL中保存图片花了好久时间,希望可以帮助到朋友们,让你们不要浪费这么多时间。
首先我们可以再cmd中使用“ show global VARIABLES like ‘%secure%’; ”语句,会得到以下结果(默认情况下哈)
mysql> show global VARIABLES like ‘%secure%’;
±--------------------------------±-----------------------------------------------+
| Variable_name | Value |
±--------------------------------±-----------------------------------------------+
| require_secure_transport | OFF |
| secure_file_priv | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\ |
±-------------------------------±-----------------------------------------------+
- 第一个参数
第一个参数,是阻止你对文件进行随意的传输,所以这个通道默认关闭,如果需要打开必须设置如下:
set global secure_file_priv = on;
否则无法找到地址。对了,顺带一提,必须在root用户下才可以进行更改,否则是修改不了的
- 第二个参数
第二个参数是你的文件传输地址,必须在当前路径下的文件才可以进行数据传输。
可以试验一下(我已经打开了)。
可以看到没有任何数据被影响。
再接着是另一个,对应目录下的图片。
可以明显看到,有一行数据被更改,查看一下,看看是否成功,显然是uid=2的数据被修改了。
使用完毕记得关闭哦。
set global `require_secure_transport` = off;
ok,有啥问题欢迎交流