我在向MySql中的表添加项目时遇到问题。
情况:
我有一个sql脚本,它是一个文件,位于本地,它具有以下信息:
CREATE TABLE Regions (
RegionID smallint AUTO_INCREMENT NOT NULL ,
CountryID smallint NOT NULL ,
Region varchar (45) NOT NULL ,
Code varchar (8) NOT NULL ,
ADM1Code char (4) NOT NULL ,
PRIMARY KEY(RegionID)
);
LOAD DATA INFILE 'Regions.txt' INTO TABLE Regions
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n' IGNORE 1 LINES;
在MySQL工作台中,我打开该sql文件,然后单击“执行”,即创建了表,但是在填充表时出现错误:
LOAD DATA INFILE 'Cities.txt' INTO TABLE Cities FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
Error Code: 1045. Access denied for user 'myuser'@'%' (using password: YES)
而且我真的不明白为什么...是mysql问题还是我的文件有问题...?
另一个问题是,脚本在哪里尝试检索文件?我认为他可能找不到正确的位置,尽管即使我尝试使用数据提供这些txt文件的完整路径,我仍然遇到相同的错误。
任何想法?
最佳答案
SHOW GRANTS的输出是什么?
(除了“开启”,您无需显示其他任何内容-我们无需查看您的用户名或主机等)