首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实例拒绝用户'root'@'%‘(使用密码: YES)的访问

实例拒绝用户'root'@'%‘(使用密码: YES)的访问
EN

Stack Overflow用户
提问于 2020-08-03 13:49:51
回答 1查看 2.4K关注 0票数 2

我创建了一个实例,并试图使用下面的查询将CSV文件加载到MYSQL中。

代码语言:javascript
复制
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'@'%‘的访问(使用密码:是的)

EN

回答 1

Stack Overflow用户

发布于 2020-08-15 16:55:50

我认为这里可能有一两个问题:

  1. Authentication问题与您试图执行的

查询相关的esqew remarked

  • Privilege问题。

身份验证问题

在下一步之前,我假设您已经能够在这个CloudSQL服务器上与您的根用户执行SELECT查询。如果没有,那么似乎存在身份验证问题,最好检查您是否拥有正确的“root”用户密码。更改password1

Console.

  • Click
  1. 转到Google
  2. 中的Cloud页面打开其概述页面。
  3. 从导航菜单中选择用户。
  4. 找到主机值为%(任何主机)的根用户,并从“多操作”菜单
  5. 中选择“更改密码”,提供一个可以记住的强密码,然后单击“确定”。

<代码>G 221

特权问题

默认情况下,根用户的权限在CloudSQL上受到限制。这意味着根用户缺乏在大多数其他servers2上拥有的文件和超级权限。为了执行上面提到的LOAD DATA INFILE查询,有两点需要考虑:

  1. mysql假设文件位于server3上,以“如果没有指定LOCAL”开始。由于在Linux上运行cloudSQL服务器,从D:\开始的路径对CloudSQL没有多大意义,因此需要CloudSQL不提供给根用户的文件权限。因此,您将没有执行此query4.

的权限。

为了防止权限问题,并按照预期从本地机器加载数据,允许您在LOAD DATA LOCAL INFILE上使用CloudSQL5语句,并使用上面指定的本地路径(请参见3)。

1

2

3

4

5

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63230710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档