如何在 Raspberry Pi2 上将 CSV 加载到 MariaDB 运行 中的表中?

How do I load CSVs into tables in MariaDB running on a Raspberry Pi2?

我已经在连接到网络的 Pi2 上安装了 MariaDB。我可以通过 ssh 甚至 VNC 直接访问 Pi。我也可以使用 MySQL Workbench.

连接到它

我有 CSV(Fantasy Football 统计数据)我正在尝试加载到数据库中的 table,这两个数据库我都已经创建了。

CREATE DATABASE stats;
USE stats;
CREATE TABLE ff2020(
    id INT NOT NULL AUTO_INCREMENT,
    PlayerName VARCHAR(255) NOT NULL,
    Team VARCHAR(255) NOT NULL,
    Position VARCHAR(255) NOT NULL,
    Age INTEGER,
    GamesPlayed INTEGER,
    GamesStarted INTEGER,
    Targets INTEGER,
    Receptions INTEGER,
    PassingYds INTEGER,
    PassingTDs INTEGER,
    PassingAtt INTEGER,
    RushingYds INTEGER,
    RushingTDs INTEGER,
    RushingAtt INTEGER,
    ReceivingYds INTEGER,
    ReceivingTDs INTEGER,
    FantasyPoints INTEGER,
    Interceptions INTEGER,
    Fumbles INTEGER,
    FumblesLost INTEGER,
    PRIMARY KEY (id)
);

我使用 WinSCP 将包含 CSV 的文件从我的计算机传输到 RPi,并最初将包含 CSV 的文件放在桌面上。

USE stats;
LOAD DATA INFILE '/home/pi/Desktop/CSVs for stats/data-master/yearly/2020.csv'
INTO TABLE ff2020
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '/n'
IGNORE 1 ROWS;

作为回应,我收到消息: Error Code: 1045. Access denied for user 'marine'@'localhost' (using password: YES)

用户marine拥有所有权限,但使用root也会发生同样的事情。 我看过其他提到更改的帖子:

LOAD DATA INFILE...

LOAD DATA LOCAL INFILE...

当我尝试这样做时,我收到消息:Error Code: 2068. LOAD DATA LOCAL INFILE file request rejected due to restrictions on access.

我也看到有人谈论反转文件路径中的所有斜杠,但是当我尝试时我没有得到任何不同的结果。

所以,我假设存在 MariaDB 无法查看或访问 pi 上的其他文件的问题,我不知道如何解决这个问题。我是否需要做一些更复杂的事情,比如启用对 MariaDB 的远程访问,即使一切都在一台设备上?

谢谢。

登录时传递 --local-infile

mysql -u[username] -p[password] --local-infile

然后指定 LOAD DATA LOCAL INFILE... 应该可以解决问题