如何在 mysql 中为远程用户授予 SUPER 权限?



我在服务器中有一个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;

最新更新