如何使用 SSH 通过 MySQL Workbench 导入数据?

How to import data via MySQL Workbench with SSH?

我正在尝试通过 SSH 将数据上传到我的 MySQL PythonAnywhere 服务器上的数据库(我有一个付费帐户)。我在 PythonAnywhere 界面中有三个数据库(alter$defaultalter$ip_dataalter$visitor_data)。

使用在线说明 (here) I can successfully connect to the server via SSH using MySQL Workbench, and see the three databases in the schemas window (Click here to view image of schemas list)。

我可以成功地将表格添加到我选择的数据库中,但是当我尝试添加数据时我得到 Error Code: 1045. Access denied for user 'alter'@'%' (using password: YES)

我已尝试解决问题:

为了SELECT user();它returnsalter@10.0.0.89

为了SELECT current_user();它returnsalter@%

对于SHOW GRANTS;它returns:

  GRANT USAGE ON *.* TO 'alter'@'%' IDENTIFIED BY PASSWORD <secret> WITH MAX_USER_CONNECTIONS 6 
  GRANT ALL PRIVILEGES ON 'alter$default' .* TO 'alter'@'%' 
  GRANT ALL PRIVILEGES ON 'alter$visitor_data' .* TO 'alter'@'%' 
  GRANT ALL PRIVILEGES ON 'alter$ip_data' .* TO 'alter'@'%' 

看来我已获得必要的权限并已正确连接到 MySQL 服务器 - 那么为什么它不允许我写入数据库? .csv 文件是否在错误的位置?我不能使用 'root' 用户,因为它肯定是 PythonAnywhere 管理员帐户?

额外的细节: SQL 写入数据库的查询 - 即 returns "access denied" - 是:

LOAD DATA INFILE 'VALUES.CSV'
   INTO TABLE ip_data_table
      FIELDS TERMINATED BY ','
      ENCLOSED BY '"'
      LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;

是导致权限被拒绝的 infile。您需要使用 --local-infile=1 标志启动 mysql 客户端。