相信大家做数据库实验时应该遇到过用使用命令导出文件的时候,报错显示:MySQL server is running with the --secure-file-priv option so it cannot execute this statement
下面我就告诉大家我解决问题的过程以及面临的问题,希望能有帮助☀️☀️
首先,你需要查看你的secure_file_priv导出地址,使用这个命令👇👇👇
show variables like '%secure%';
其实一般来说,都是导出目录出了问题,在它默认的地址(C:\ProgramData\MySQL\MySQL Server 8.0\Uploads)下是不能导出文件的😶😶
那么我们要怎么修改my.ini这个文件喃,很多小伙伴可能找不到my.ini这个文件,我当初也是,因为这个文件是隐藏了的,在安装目录是没有的😑😑
接下来我们前往C盘查找,然后按照图中的方法来执行👇👇
找到这个文件过后你需要修改secure_file_priv的导出路径(使用Ctrl+f 可弹出查找框,方便查找😄😄😄 , 我修改的路径是D:\aaa)
修改过后大多数电脑会遇到没有权限修改的问题(如果有权限,记得一定一定一定要选择另存为而不是保存,因为可能会编码错误,另存为的时候编码一定要选择ANSI👈)
要想以后都不用被权限问题打扰,可以勾选用户的完全控制权,要是只是想修改此文件的路径,就勾选写入和修改(想一步到位就选完全控制⚡️⚡️)
现在基本上大部分工作完成了,然后重启MySQL服务(首先左键单击 ’我的电脑‘ 然后单击右键,选择管理🙈🙈🙈)
如果顺利重启,那么恭喜你🌹🌹🌹,如果启动mysql服务时出现该错误:
本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止⚠️⚠️⚠️。
那么就是刚刚另存为那步没有选择ANSI编码导致的,修改后便可成功启动🌞🌞🌞
最后输入命令:
(前面在my.ini里面修改的路径是哪里,这个的命令路径就是哪里)
SELECT * FROM student INTO OUTFILE 'D:/aaa/student.bak';
最后在D盘的aaa文件夹中便出现了student.bak✌️✌️✌️
至此,全片结束(点个赞再走吧😉😉😉)