【发布时间】:2019-02-13 13:08:05
【问题描述】:
我正在尝试使用终端在 Mac 中运行文本文件。该文件将连接到 MySQL 服务器并将 CSV 文件加载到表中。但是当我在终端中运行文件时,它要求输入 MySQL 密码,并在下一步给出错误消息“MySQL Error 1045 (28000): Access denied for user 'root'@'hostaddress em>'(使用密码:YES) ”。 我是 Mac 环境的新手,所以无法找到解决方案。
下面是示例:
#! /bin/bash
MysqlHost=server address
MysqlUser=user name
MysqlPass=password
MysqlPort=3306
MysqlDB=test
mysqlsh -h$MysqlHost -u$MysqlUser -D$MysqlDB --sql -e"LOAD DATA LOCAL INFILE
'/Users/Desktop/file.csv' INTO TABLE tab_list FIELDS
TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES "
我得到的错误:
MAC6s-MacBook-Air:extracts ABC$ ./batch_test.txt
Please provide the password for 'root@xxx.xxx.xxx.xxx':
qwerty
MySQL Error 1045 (28000): Access denied for user 'root'@'xxx.xxx.xxx.xxx'
(using password: YES)
【问题讨论】:
-
检查stackoverflow.com/a/14235558/713789你需要像-u root -p密码一样传递。
-
@AnirudhaGupta 我认为这不是问题,因为 MySQL 显然按预期要求输入密码,而且命令行对我来说似乎是正确的。
-
@Binarus 我读了你的回答,这正是 1-2 周前发生在我身上的事情,一个 mysql 安装中有多个主机,一个是 localhost,另一个是 127.0.0.1,最后一个是: :1。我在主机上创建了一个帐户并查看另一个帐户。