代码之家  ›  专栏  ›  技术社区  ›  Baktaawar David Maust

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

  •  0
  • Baktaawar David Maust  · 技术社区  · 7 年前

    我知道这里已经回答了这类问题,但没有人谈到如何将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的文件非常慢。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mike Volmar    7 年前

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

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