我知道此类问题已在这里得到解答,但没有人讨论如何将 csv 文件从本地驱动器加载到远程服务器上运行的 mysql 数据库。或者存储在该远程服务器上的 csv 文件到该服务器上的 mysql 数据库
我首先通过 ssh 进入服务器,然后在终端上输入在服务器上运行的 mycli 客户端
然后,我尝试输入以下命令,将存储在远程服务器位置上的 csv 导入到 user_db 内的表 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 数据库?我尝试使用 SequelPro,上传 600MB 的文件非常慢。
谢谢
最佳答案
看起来您需要在 mysql 调用中传递 -p,这会在执行之前提示您输入密码
mysql -h localhost -P 3306 -u user -p
关于mysql - 将csv文件加载到服务器上的mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53180307/