1、先用管理员身份打开cmd或PowerShell,我使用的是PowerShell。然后输入用户和密码进入mysql。
2、接着查看 secure_file_priv 的值。命令为show global variables lik髫潋啜缅e "%secure%";输入后可以看到,该值为NULL,意味着不允许文件的读写。
3、在mysql的安装目录下,修改my.ini文件。在[mysqld]下面添加secure_file_priv=添加后保存文件。
4、修改完文件后,回到PowerShell。先退出mysql,然后输入命令 net stop mysql 停止mysql服务。再输入命令 net start mysql 启动mysql服务。
5、重启mysql服务后,再次登录mysql。再次输入命令查看 secure_file_priv的值,可以看到该值已被修改。
6、接着创建数据库和表。如图。
7、表创建成后输入sql语句向表中插入一条数据。sql拳婊招稹语句为insert into test(picture) values(l泠贾高框oad_file("D:/imgs/chessboard.png"));该语句将本地D盘上的一张图片插入test表中。
8、插入成功后查看插入的数据。sql语句为select * from test \G可以看到返回的数据中id=1,还有一堆乱码。
9、我编写了一个java程序去读取这个二进制数据,然后将其输出到D盘上,结果如图。成功将数据读出并显示出原来的图片,说明刚刚插入数据成功了。