我需要使用NamedTemporaryFile创建一个文件并将一些数据下载到其中:
f = NamedTemporaryFile(suffix='.csv', delete=False)
s3.download_fileobj(bucket, f"{files_dir}/metadata/{table_name}.csv.gz", f)之后,我需要使用LOAD DATA INFILE将数据加载到mysql表中,但我得到了一个错误:
File '/tmp/tmp00f3funu.csv' not found (OS errno 13 - Permission denied)我认为mysql root用户没有足够的权限读取临时文件。此临时文件对此文件的所有者具有只读权限。我应该怎么做才能解决这个问题?
发布于 2021-09-07 05:29:53
在这里,您需要以SQL用户身份运行,这可能不是最好的主意。
或者只需在使用os.chmod创建文件后更改文件权限请在此处查看详细答案:https://stackoverflow.com/a/16249655/7453765
https://stackoverflow.com/questions/69082767
复制相似问题