十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
下文内容主要给大家带来普通数据文件导入mysql出现问题如何处理,这里所讲到的知识,与书籍略有不同,都是创新互联专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
创新互联建站于2013年开始,公司以成都网站制作、成都网站设计、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上1000+,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。一、问题描述
数据文件 a.txt 导入mysql表中。
1、第一个问题
# mysqlimport -uabc -p'123' -h db1 -P 3306 DB a.txt ERROR 1045 (28000): Access denied for user 'root'@'db1' (using password: YES), when using table:在排除密码和格式填写错误之后,查看mysql.user表 ,确认是否有File权限。
确认之后确实没有File权限。更新mysql.user表的File权限为'Y',刷新权限。
> flush privileges;2、第二个问题
重新执行导入命令
# mysqlimport -uabc -p'123' -h db1 -P 3306 DB a.txt mysqlimport: Error: 1290, The MySQL server is running with the --secure-file-priv option so it cannot execute this statement, when using table:--使用load data infile 也报相同错误。
查看--secure-file-priv参数
> show global variables like 'secure_file_priv'; +------------------+-----------+ | Variable_name | Value | +------------------+-----------+ | secure_file_priv | /dev/null | +------------------+-----------+此参数不是动态参数。需要添加配置文件,重启服务才可以生效。
1)不限制导入导出
# cat /etc/my.cnf [mysqld] secure_file_priv2)限制在特定目录下
# cat /etc/my.cnf [mysqld] secure_file_priv = /tmp--只允许/tmp目录下的数据文件可以导入,其他目录下的文件没有权限导入。
因为我们使用的是腾讯云的mysql数据库,这个参数不能修改,但是我们又必须有导入导出的功能,所以我们只能自建实例,自己做限制。
3、第三个问题
# mysqlimport -r --host="db1" --port="3306" --user="abc" --password="123" --fields-terminated-by="\t" --lines-terminated-by="\n" --columns="a,b,c,d" DB "/tmp/a.txt" mysqlimport: Error: 13, Can't get stat of '/data/codebase/a.txt' (Errcode: 2 "No such file or directory"), when using table: a默认是找mysql库所在云服务器的/tmp目录下的文件,而不是执行命令的机器。
加 --local参数,表示指定的导入文件是执行命令的机器。
对于以上关于普通数据文件导入mysql出现问题如何处理,如果大家还有更多需要了解的可以持续关注我们创新互联的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。