我在服务器中有一个MySQL数据库。我想插入一些.csv格式的数据。连接到远程数据库后,我尝试执行下面的SQL语句。
LOAD DATA LOCAL INFILE '~/Downloads/words.csv'
INTO TABLE word
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n'
IGNORE 1 ROWS;
结果是错误:
此 MySQL 版本不允许使用的命令
经过一些研究,我明白我必须启用本地文件才能将 csv 导入表。为了将本地文件设置为1,我执行以下语句:
SET GLOBAL local_infile = 1;
结果是错误:
错误 1227 (42000(: 访问被拒绝;您需要(至少一个( 此操作的超级权限
当我尝试使用以下语句向远程用户授予所有权限时
GRANT ALL PRIVILEGES ON *.* TO username@host;
我明白,
您不得使用 GRANT 创建用户
甚至我以 root 身份登录。我需要做什么?
在授予用户之前创建用户;
CREATE USER username@host IDENTIFIED BY 'some password'
GRANT ALL PRIVILEGES ON *.* TO username@host;