我正在尝试使用
将数据从文件加载到我的mysql服务器中的表中load data local infile '<filename>' into table <tablename>
命令但它给出了错误1148。 我知道这是由于一些安全问题,我必须启用local-infile 获取此命令的选项。
但是由于我试图通过python执行此操作,我不知道如何启用此选项。
其他信息:我正在使用mysqldb import for python
答案 0 :(得分:0)
在谷歌搜索后想出来。
有几个答案指向我可以编辑的事实
/etc/mysql/my.cnf
并添加 本地的infile = 0 在fie
但有时候(不确定为什么)python不会从文件中获取设置。
您可以传递参数:
read_default_file="/etc/mysql/my.cnf"
创建与数据库的连接时,如下所示
conn = MySQLdb.connect(host='localhost',user='root',passwd='passwd',db='db',charset = "utf8", use_unicode = True,read_default_file="/etc/mysql/my.cnf")