Py学习  »  DATABASE

将csv文件加载到服务器上的mysql中

Baktaawar • 6 年前 • 1735 次点击  

我知道这里已经回答了这类问题,但没有人谈到如何将csv文件从本地驱动器加载到远程服务器上运行的mysql db。或存储在该远程服务器上的csv文件到该服务器上的mysql db

我首先ssh到服务器,然后输入在终端服务器上运行的mycli客户机

然后我尝试输入以下命令,将存储在远程服务器位置上的csv导入到用户数据库中的表data_3days中。

mysql user@11.4.135.139:user_db> LOAD DATA INFILE 'abc@11.4.135.139:/data/data_3days.csv'  
INTO TABLE data_3days  
FIELDS TERMINATED BY ','  
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
IGNORE 1 ROWS;            

它会抛出拒绝访问错误。

 u"Access denied for user 'user'@'%' (using password: YES)")

在这个查询中有输入密码的选项吗?

另外,如何将本地csv文件上载到远程服务器上的mysql db?我试过使用sequelpro,上传一个600MB的文件非常慢。

谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41028
文章 [ 1 ]  |  最新文章 6 年前
Mike Volmar
Reply   •   1 楼
Mike Volmar    7 年前

看起来您需要在mysql调用中传递一个-p,它应该在执行之前提示您输入密码

mysql -h localhost -P 3306 -u user -p