我创建了一个实例,并试图使用下面的查询将CSV文件加载到MYSQL中。
LOAD DATA INFILE 'D:/test.csv'
INTO TABLE discounts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(title,@expired_date,amount)
SET expired_date = STR_TO_DATE(@expired_date, '%m/%d/%Y');但是越来越少的错误。
错误代码: 1045。拒绝用户'root'@'%‘的访问(使用密码:是的)
发布于 2020-08-15 16:55:50
我认为这里可能有一两个问题:
查询相关的esqew remarked
身份验证问题
在下一步之前,我假设您已经能够在这个CloudSQL服务器上与您的根用户执行SELECT查询。如果没有,那么似乎存在身份验证问题,最好检查您是否拥有正确的“root”用户密码。更改password1
Console.
<代码>G 221
特权问题
默认情况下,根用户的权限在CloudSQL上受到限制。这意味着根用户缺乏在大多数其他servers2上拥有的文件和超级权限。为了执行上面提到的LOAD DATA INFILE查询,有两点需要考虑:
LOCAL”开始。由于在Linux上运行cloudSQL服务器,从D:\开始的路径对CloudSQL没有多大意义,因此需要CloudSQL不提供给根用户的文件权限。因此,您将没有执行此query4.的权限。
为了防止权限问题,并按照预期从本地机器加载数据,允许您在LOAD DATA LOCAL INFILE上使用CloudSQL5语句,并使用上面指定的本地路径(请参见3)。
https://stackoverflow.com/questions/63230710
复制相似问题